Ruby 교체 문자열

Zeeshan Afridi 2023년6월21일
  1. Ruby 교체를 위한 다양한 방법
  2. replace() 메서드를 사용하여 Ruby에서 문자열 바꾸기
  3. gsub() 메서드를 사용하여 Ruby에서 문자열 바꾸기
  4. Ruby에서 sub() 메서드를 사용하여 문자열 바꾸기
  5. 결론
Ruby 교체 문자열

이 기사에서는 Ruby에서 문자열을 대체하는 데 사용되는 다양한 방법에 대해 설명합니다.

Ruby 교체를 위한 다양한 방법

Ruby는 코딩에서 문자열을 바꾸려는 경우 최상의 코드를 제공합니다. Ruby에서 String 클래스는 문자열 생성, 조작 및 검색을 위한 여러 메서드를 제공합니다.

  1. replace() 메서드
  2. gsub() 메서드
  3. sub() 메서드

첫 번째 방법은 이름에서 알 수 있듯이 replace 방법으로 쉽게 문자열을 교체할 수 있습니다.

그 중 하나는 전역 대체를 나타내는 gsub 메서드입니다. 이름에서 알 수 있듯이 gsub를 사용하면 지정된 하위 문자열의 모든 항목을 다른 문자열로 바꿀 수 있습니다.

또 다른 방법은 문자열 교체에도 유용한 sub 방법입니다.

replace() 메서드를 사용하여 Ruby에서 문자열 바꾸기

replace() 메서드는 교체할 텍스트와 교체할 텍스트라는 두 개의 인수를 사용합니다.

puts "pen".replace("book")

출력:

book

gsub() 메서드를 사용하여 Ruby에서 문자열 바꾸기

가장 표준적인 방법은 gsub() 방법입니다. Ruby의 gsub() 메서드는 고정 문자열의 모든 항목을 다른 문자열로 바꿉니다.

지정된 문자열은 정규식일 수 있으며 대체 문자열은 블록 또는 문자열일 수 있습니다. 블록이 지정되면 지정된 문자열이 나타날 때마다 블록이 호출되고 반환 값이 대체 문자열로 사용됩니다.

이 메서드는 두 개의 인수를 사용합니다. 첫 번째는 대체하려는 단어나 구이고 두 번째는 대체 단어나 구입니다.

코드 예:

puts "I have a pen.".gsub("pen", "lion")

출력:

I have a lion

예를 들어 “ruby"라는 단어가 여러 번 포함된 문자열이 있고 이를 “python"이라는 단어로 바꾸고 싶다고 가정해 보겠습니다. 다음과 같이 할 수 있습니다.

코드 예:

str = "I love ruby, but I also love python"
puts str.gsub("ruby", "python")

출력:

I love python, but I also love python

보시다시피 원래 문자열에서 “ruby"가 모두 “python"으로 대체되었습니다.

gsub()를 사용하면 정규식을 첫 번째 인수로 사용할 수 있으므로 더 복잡한 대체 작업에 유용할 수 있습니다.

예를 들어 “lion” 또는 “cat"의 모든 항목을 “fruits"라는 단어로 바꾸고 싶다고 가정해 보겠습니다.

코드 예:

str = "I love lion, but I also love cat"
puts str.gsub(/lion|cat/, "fruits")

출력:

I love fruits, but I also love fruits

이 경우 /lion|cat/ 정규식은 “lion"과 “cat” 모두와 일치하므로 둘 다 “fruits"로 대체됩니다.

마지막으로 gsub가 수정된 텍스트를 포함하는 새 문자열을 반환한다는 점은 주목할 가치가 있습니다. 원래 문자열을 수정하지 않습니다.

Ruby에서 sub() 메서드를 사용하여 문자열 바꾸기

Ruby의 sub 메서드는 문자열의 하위 문자열을 다른 문자열로 바꿀 수 있는 강력한 도구입니다.

예를 들어 “I am a human"이라는 문자열이 있고 “human"이라는 단어를 “object"라는 단어로 바꾸려는 경우 다음과 같이 sub 메서드를 사용할 수 있습니다.

코드 예:

puts "I am a human".sub("human", "object")

출력:

I am a object

복잡한 교체에 매우 유용할 수 있는 sub 메서드와 함께 정규식을 사용할 수도 있습니다.

가장 앞의 단어나 구만 바꾸고 싶다면 sub() 메서드를 사용할 수 있습니다. 첫 번째 항목만 교체한다는 점을 제외하면 gsub()와 동일하게 작동합니다.

몇 가지 다른 방법으로 문자열의 단어를 대체할 수 있지만 이러한 방법이 가장 일반적입니다.

결론

결론적으로 Ruby replace 메서드는 문자열을 조작하기 위한 강력한 도구입니다. 하위 문자열을 교체하고, 대소문자를 변경하고, 공백을 제거할 수 있습니다.

창의력을 발휘하면 HTML을 일반 텍스트로 변환하는 것과 같은 복잡한 작업을 수행하는 데에도 사용할 수 있습니다. Ruby는 매우 간결하고 읽기 쉬운 언어이므로 효과적이고 읽기 쉬운 코드를 쉽게 작성할 수 있습니다.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn