나는 split에 대해 읽고 있는데, 아래는 문자열 값을 보는 변수이다. 그러나 나는 상징이 찾고있는 것을 이해하지 못한다.괄호 캡처 -/( d) /? 또는/ s *; s * /?
페이지에 따르면 : 구분 기호에 캡처 괄호가 포함되어 있으면 일치하는 결과가 배열에 반환됩니다.
var myString = 'Hello 1 word. Sentence number 2.';
var splits = myString.split(/(\d)/);
console.log(splits);
// Results
[ "Hello ", "1", " word. Sentence number ", "2", "." ]
내 질문은 무엇입니까? 괄호 "("또는 ")"는 문자열의 일부가 아닙니다. 우주 란 무엇인가? 다른 사람이 아니라 다른 사람을 위해 분리 되었습니까?
또 다른 하나는/\ s의 *; \이야 *
미국 0 또는 더 많은 공간이있는 경우는 전후 세미콜론을 제거합니다. 이것은/\ s *가 공간을 찾고 제거한다는 것을 의미합니까? 이 경우 분리 기호입니까?
var names = 'Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ';
console.log(names);
var re = /\s*;\s*/;
var nameList = names.split(re);
console.log(nameList);
// Results
["Harry Trump", "Fred Barney", "Helen Rigby", "Bill Abel", "Chris Hand "]
그렇다면 왜하지 않습니다/\ s의 *^\ s의 */remobe 공간 이전과 내 문자열이처럼 보였다 경우^기호 다음에.
var names = 'Harry Trump ^Fred Barney^ Helen Rigby^Bill Abel ^Chris Hand ';
console.log(names);
var re = /\s*^\s*/;
var nameList = names.split(re);
console.log(nameList);
나는 상징의 의미와 왜 그들이 어떤 순서로 된 것인지 알고 싶다. 감사합니다.
그것은 당신이 알고 싶은 나에게 분명하지 않다. 정규 표현식을 읽는 법을 모르십니까? '(\ d)'는 한자리 숫자와 일치하는 캡쳐 그룹입니다. 문자열에는 '1'과 '2'두 자리가 있습니다. 문자열이 분할되어 있으면 '1'이전, '1'과 '2'사이 및 '2'뒤에서 내용을 가져옵니다. * "제 질문은 여기 무슨 일입니까?"* 정확하게 인용 한 내용 : * "분리 기호에 캡처 괄호가 있으면 일치하는 결과가 배열에 반환됩니다."* –
'/ \ s *^\ s * /'is is doing '^ '는 줄의 시작을 나타내는 특수 문자이기 때문에 기대하는 것. "^"문자 자체와 일치 시키려면 먼저 \/\ s * \^s * /' –
* "을 입력해야합니다. 전후에 공백을 넣으십시오. "*'^'는 리터럴 의미를 원한다면 특수 문자입니다 :'\ ^' – zer00ne