예를 들어 입력으로 나는 "qwer.qwer"
또는 "qwer qwer"
을 수신 할 수 있습니다.공백이나 점으로 문자열을 나누는 방법은 무엇입니까?
["qwer", "qwer"]
가 나는 spliter로 정규식을 사용할 수, 어떤이 정규식과 같이해야한다 : 두 경우 모두 내가 결과를 얻을 수 있도록이 문자열을 분할해야합니까?
예를 들어 입력으로 나는 "qwer.qwer"
또는 "qwer qwer"
을 수신 할 수 있습니다.공백이나 점으로 문자열을 나누는 방법은 무엇입니까?
["qwer", "qwer"]
가 나는 spliter로 정규식을 사용할 수, 어떤이 정규식과 같이해야한다 : 두 경우 모두 내가 결과를 얻을 수 있도록이 문자열을 분할해야합니까?
'qwer.qwer'.split(/\s|\./)
# => ["qwer", "qwer"]
'qwer qwer'.split(/\s|\./)
# => ["qwer", "qwer"]
사용 문자 클래스 [.\s]
:
"qwer.qwer".split(/[.\s]/) # => ["qwer", "qwer"]
"qwer qwer".split(/[.\s]/) # => ["qwer", "qwer"]
고맙습니다. 나는 더 많은 정규식을 연구해야한다.) –
String#scan
를 사용하는 대신 Strin#split
다음과 같이 수행
"qwer.qwer".scan(/\w+/)
# => ["qwer", "qwer"]
"qwer qwer".scan(/\w+/)
# => ["qwer", "qwer"]
http://www.regular-expressions.info/charclass.html –