루비 문자열 바꾸기

루비 문자열 바꾸기

2022-09-16 last update

5 minutes reading Ruby
문자열을 검색하고 바꾸는 기본적인 방법은 정규식을 사용하는 것입니다. RegEx는 패턴, 필터링 등을 찾는 데 강력합니다.
이 가이드에서는 Ruby에서 문자열을 조작하는 다양한 방법에 대해 설명합니다. 스트링 변전소, 삽입 및 교체를 수행하는 방법을 다룰 것입니다.

부분 문자열 교체


Ruby에서 문자열을 교체하는 가장 간단한 방법은 부분 문자열 교체를 사용하는 것입니다. 한 쌍의 대괄호 안에 교체할 ​​문자열을 지정하고 교체 값을 설정할 수 있습니다.
예를 들어:
msg = "Programming in Ruby is fun!"
msg["Ruby"] = "Python"
puts msg
Programming in Python is fun!
위의 예에서 인덱싱을 사용하여 지정된 문자열을 검색하고 교체했습니다.
교체하려는 문자열의 인덱스 범위를 알고 있는 경우 인덱스 범위를 다음과 같이 지정할 수 있습니다.
var1 = "Hello world"
var1[0..4] = "zello"
puts var1
zello world
이 예에서는 "Hello"문자열이 포함된 인덱스 0에서 4까지의 문자를 바꿉니다.

대체 방법


Ruby에는 지정된 문자열의 전체 내용을 설정된 내용으로 바꾸는 replace 메서드가 있습니다.
예를 들어:
name = "John Doe"
name.replace "Jane Doe"
puts name
=> Jane Doe

검색 및 바꾸기


Ruby에서 문자열을 조작하는 일반적인 경우는 특정 문자열 패턴을 검색하고 바꾸는 것입니다. 내장된 sub 및 gsub 메서드를 사용하여 이를 수행할 수 있습니다.
이러한 메서드는 검색할 문자열과 바꿀 문자열의 두 가지 인수를 허용합니다. 정규식을 사용하여 일치하는 패턴을 찾고 패턴의 모든 항목을 바꿉니다.
Sub 및 gsub 메서드는 소스 문자열을 수정하지 않습니다. 그러나 서브를 사용할 수 있습니다! 그리고 gssub! 소스 문자열을 수정합니다.

실시예 1


다음은 sub 및 gsub 메서드 검색 및 바꾸기의 간단한 예입니다.
msg = "Programming in Ruby is fun!"
msg.sub("Ruby", "Python")
=> "Programming in Python is fun!"
puts msg
=> Programming in Ruby is fun!
위의 예에서 "Ruby"문자열을 검색하고 "Python"문자열로 바꿉니다.
언급했듯이 sub 및 gsub 메서드는 변수를 저장할 수 있는 새 문자열을 만듭니다.
new_msg = msg.sub("Ruby", "Python")
Programming in Python is fun!

실시예 2


다음 예제에서는 간단한 정규식과 함께 sub 메서드를 사용하는 방법을 보여줍니다.
var1 = "hello world"
var1.sub(/\w+lo/, "hey")
위의 예는 lo로 끝나는 문자열을 찾아 "hey"로 바꿉니다. 다음은 예제 출력입니다.
"hey world"

실시예 3


정규식을 사용하여 특정 단어를 대문자로 표시하는 다음 예를 고려하십시오.
var = "hello world"
var.gsub(/\bhello\b/, "Hello")

문자열 삽입


insert 메서드를 사용하여 기존 문자열에 문자열을 삽입할 수도 있습니다. 다음 예를 들어보세요.
msg = "Hello world"
msg.insert 5, ","
index 메서드는 인덱스 위치와 삽입할 값을 사용합니다.

폐쇄


이 빠른 가이드에서는 기본 제공 메서드와 정규식을 사용하여 Ruby에서 문자열을 대체하는 다양한 방법에 대해 논의했습니다.