일반적으로 JavaScript에서 다음 코드를 사용하여 공백으로 문자열을 분할합니다.공백으로 문자열을 분할하고 앞뒤 공백을 정규 표현식을 사용하여 단어 배열로 무시하려면 어떻게해야합니까?
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
물론 단어 사이에 공백 문자가 여러 개있는 경우에도 물론 작동합니다. 내가 문자열의 결과 배열은 배열의 시작 및/또는 끝에 빈 문자를 포함 할 경우에 선행 또는 후행 공백이있는 문자열이있을 때
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
문제
입니다." The quick brown fox jumps over the lazy dog. ".split(/\s+/);
// ["", "The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog.", ""]
그것은 같은 빈 문자를 제거하는 간단한 작업이지만, 그 모든 가능하다면 차라리 정규 표현식 내에서이 알아서 것입니다. 누구든지이 목표를 달성하기 위해 내가 사용할 수있는 정규식을 알고 있습니까? 당신이 공백없는 비트에 더 관심이 있다면
코스를위한 말. 'split'은 * mutate * it이 아닌 * split * 문자열에 사용됩니다. [JavaScript에서 문자열을 다듬는 방법?] (http://stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript)을 참조하십시오. – DCoder
불행히도 javascript는 지원하지 않습니다 ** lookbehind ** 그리고 ** lookbehind **를 사용 했더라도 첫 번째 부분에는 공간이있을 것입니다 – Anirudha
나는 그 관점에서 생각하지 않았습니다. 그 점을 지적 해 주셔서 감사합니다! – natlee75