답변:
나는 이것을 다음과 .match()같이 할 것입니다 .
'ThisIsTheStringToSplit'.match(/[A-Z][a-z]+/g);
다음과 같은 배열을 만듭니다.
['This', 'Is', 'The', 'String', 'To', 'Split']
편집 :string.split() 방법이 정규식을 지원하기 때문에 다음 과 같이 얻을 수 있습니다.
'ThisIsTheStringToSplit'.split(/(?=[A-Z])/); // positive lookahead to keep the capital letters
댓글에서 문제를 해결할 수도 있습니다.
"thisIsATrickyOne".split(/(?=[A-Z])/);
"thisIsATrickyOne".match(/([A-Z]?[^A-Z]*)/g).slice(0,-1)
.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")
이것은 숫자도 처리해야합니다. 마지막에 조인하면 모든 배열 항목이 원하는 경우 문장에 연결됩니다.
'ThisIsTheStringToSplit'.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")
산출
"This Is The String To Split"
'ThisIs8TheSt3ringToSplit'.match(/[A-Z][a-z]+|[0-9]+/g).join(" ")will output This Is 8 The St 3 To Split, ring뒤에 작은 케이스 string ( )을 생략합니다 3.