구분자를 유지하면서 JavaScript에서 문자열 분할
split() 메소드를 사용하여 JavaScript에서 구분자를 사용하여 문자열을 분할하려고 하면 다음과 같은 오류가 발생합니다. 결과 배열에서 구분 기호를 잃는 것이 일반적입니다. 이 문제를 해결하려면 다음 해결 방법을 고려하십시오.
예를 들어 주어진 문자열은 다음과 같습니다.
var string = "aaaaaa<br /><br />bbbb<br /><br />cccc"
구분 기호
를 사용하여 이 문자열을 분할하려고 합니다. 그 뒤에 특수문자가 옵니다. /
?[a-zA-Z0-9] ;/g 표현식을 사용하면 구분 기호가 유지되지 않을 수 있습니다.
구분 기호를 유지하려면 다음 변형을 사용하는 것이 좋습니다.
캡처 구분 기호:
string.split(/(<br \/>)/g);
이 표현식은 괄호를 사용하여 구분 기호를 캡처하여 결과 배열에 유지되도록 합니다.
긍정적 예측:
string.split(/(?=</g);
이 표현식은 문자열을 각각 분할합니다. 구분 기호가 오른쪽에 있지만 구분 기호 자체를 캡처하지 않는 위치입니다.
부정 예측:
string.split(/(?!</g);
이 표현식은 구분 기호가 오른쪽에 있지 않은 각 위치에서 문자열을 분할하여 결과에 구분 기호를 유지합니다. 배열.
또는 보다 맞춤화된 접근 방식을 위해 다음 표현식을 사용할 수 있습니다.
string.split(/(.*?<br \/>)/g);
이 표현식은 구분 기호를 포함한 모든 것을 캡처하여 제거합니다. 특수 문자만.
특정 표현식은 단일 문자만 분할할 수 있다는 점에 유의하세요. 이러한 경우 다음과 같은 대안을 사용할 수 있습니다.
// Keep slashes after directories var str = 'Animation/rawr/javascript.js'; var tokens = str.match(/[^\/]+\/?|\//g);
위 내용은 JavaScript에서 문자열을 분할하고 구분 기호를 유지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!