Ruby:
패턴에 일치하는 문자 삭제
How to (어떻게 하나요?)
# 문자열에서 숫자를 삭제
str = "Ruby123 is fun456"
clean_str = str.gsub(/\d+/, '')
puts clean_str
# 출력: "Ruby is fun"
# 문자열에서 공백을 삭제
str = " Ruby programming! "
trimmed_str = str.strip
puts trimmed_str
# 출력: "Ruby programming!"
# 특정 문자만 삭제
str = "Hello, World!"
no_comma_str = str.delete(',')
puts no_comma_str
# 출력: "Hello World!"
# 여러 특정 문자 삭제
str = "Hello, World!?#"
no_punctuation_str = str.delete(',!?#')
puts no_punctuation_str
# 출력: "Hello World"
Deep Dive (깊이 탐색)
문자열에서 특정 패턴을 삭제하는 기능은 Ruby의 초창기 버전부터 제공되었습니다. gsub
메소드와 delete
메소드는 각기 다른 환경에서 유용합니다. gsub
는 정규 표현식을 사용하여 복잡한 패턴을 매칭하고 교체할 수 있지만, delete
는 주어진 문자를 직접적으로 지울 수 있는 메소드입니다.
그 밖에도 정규 표현식과 문자열 메소드를 조합하여 사용할 수도 있습니다. 예를 들어, Scan
메소드로 특정 패턴에 해당하는 부분만 추출하고, 이를 배열로 변환하여 사용하는 것입니다.
Ruby 는 문자열 처리에 있어 매우 강력하며 gsub
, sub
, delete
, strip
, split
등 다양한 메소드를 제공합니다. 이러한 메소드들은 빠르고, 편리하게 문자열을 조작할 수 있도록 도와줍니다.
See Also (더 보기)
- Ruby 문자열 작업에 대한 공식 문서: Ruby Docs
- 정규 표현식 기초: Ruby Regexp
- Ruby Style Guide (코딩 컨벤션): RuboCop