developer tip

UpperCase 문자의 Javascript 분할 문자열

optionbox 2020. 9. 21. 07:35
반응형

UpperCase 문자의 Javascript 분할 문자열


UpperCase 문자로 Javascript에서 문자열을 배열로 어떻게 분할합니까?

그래서 나누고 싶습니다.

'ThisIsTheStringToSplit'

으로

('This', 'Is', 'The', 'String', 'To', 'Split')

나는 이것을 다음과 .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])/);

.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"

여기 있어요 :)

var arr = UpperCaseArray("ThisIsTheStringToSplit");

function UpperCaseArray(input) {
    var result = input.replace(/([A-Z]+)/g, ",$1").replace(/^,/, "");
    return result.split(",");
}

참고 URL : https://stackoverflow.com/questions/7888238/javascript-split-string-on-uppercase-characters

반응형