programing

여러 구분 기호로 문자열 분할

yoursource 2021. 1. 16. 10:52
반응형

여러 구분 기호로 문자열 분할


나는 공백으로 문자열을 분할 할, ,그리고 '하나의 루비 명령을 사용하여.

  1. word.split 공백으로 분할됩니다.

  2. word.split(",")에 의해 분할됩니다 ,;

  3. word.split("\'")로 분할됩니다 '.

한 번에 세 가지를 모두 수행하는 방법은 무엇입니까?


word = "Now is the,time for'all good people"
word.split(/[\s,']/)
 => ["Now", "is", "the", "time", "for", "all", "good", "people"] 

정규식.

"a,b'c d".split /\s|'|,/
# => ["a", "b", "c", "d"]

여기 또 하나가 있습니다.

word = "Now is the,time for'all good people"
word.scan(/\w+/)
# => ["Now", "is", "the", "time", "for", "all", "good", "people"]

다음 split과 같이 Regexp.union방법과 방법 의 조합을 사용할 수 있습니다 .

delimiters = [',', ' ', "'"]
word.split(Regexp.union(delimiters))
# => ["Now", "is", "the", "time", "for", "all", "good", "people"]

구분 기호에 정규식 패턴을 사용할 수도 있습니다.

delimiters = [',', /\s/, "'"]
word.split(Regexp.union(delimiters))
# => ["Now", "is", "the", "time", "for", "all", "good", "people"]

이 솔루션은 완전히 동적 구분 기호 또는 모든 길이를 허용하는 장점이 있습니다.


x = "one,two, three four" 

new_array = x.gsub(/,|'/, " ").split

참조 URL : https://stackoverflow.com/questions/19509307/split-string-by-multiple-delimiters

반응형