문자열 객체 ES6은 많은 방법을 확장했지만 많은 방법은 문자 인코딩과 관련이 있습니다. 나는 더 일반적으로 사용되는 몇 가지 방법을 선택했습니다.
캐릭터 검색을위한 마법 도구를 포함하십시오
문자열 객체에 특수 문자가 포함되어 있는지 여부를 결정하는 데 어떻게 사용했는지 기억하십니까?
var str = 'google'; if (str.indexof ( 'o')>-1) {console.log ( 'yes');} else {console.log ( 'no');}Indexof는 원래 문자의 해당 위치를 얻는 방법 일뿐입니다. 찾을 수없는 경우 값 -1이 반환되어 포함되어 있는지 여부를 결정하는 메소드가됩니다. 포함되어 있는지 여부를 결정하고 부울 값을 직접 반환하는 것입니다.
str = 'google'; if (str.includes ( 'o')) {console.log ( 'yes');} else {console.log ( 'no');}이것은 의미론과 더 일치합니다. Indexof는 위치를 확보 할 책임이 있으며 포함 관계를 판단 할 책임이 있습니다.
시작, 끝과 끝을 쉽게 결정합니다
STARTSWITH는 그것이 헤드에 있는지 여부를 결정하는 데 사용됩니다. 이 두 방법은 포함 방법의 확장이라고 말할 수 있습니다.
str = 'google'; console.log (str.startswith ( 'g')); //trueconsole.log(str.endswith('e ')); //진실게으른 복지를 반복하십시오
이름에서 알 수 있듯이이 방법은 문자열이 N 회 반복 된 후 메소드를 얻는 것입니다.
str = 'google'; console.log (str.repeat (3)); // GoogleGoogle
반복 방법은 공식 또는 소수점 일 수있는 숫자 매개 변수를 수용합니다. 플로팅 포인트 유형 인 경우 수학 플로어 메소드는 정수 유형으로 변환하도록 자동으로 호출됩니다.
str = 'google'; console.log (str.repeat (3.5)); //googlegoogleconsole.log(str.repeat(math.floor(3.5))); // GoogleGoogle
빈 문자열이 반환되도록 매개 변수는 0이 될 수 있지만 음수가 될 수는 없습니다. 그렇지 않으면 오류 가보고됩니다.
str = 'google'; console.log (str.repeat (0)); //''console.log(str.repeat(-3.5)); // RangeError : 잘못된 카운트 값
Padstart, Padend
이 두 가지 방법은 실제로 ES7 표준에 따라 확장되며 그 기능은 자동으로 완료됩니다.
str = 'goo'; <br> str.padstart (5, 'le') // 'legoo'str.padstart (4,'le ') //'lgoo'str.padend (5, 'le') // 'goole'str.padend (4,'le ') //'gool '
이 두 가지 방법은 두 개의 매개 변수를 허용하는 것과 유사합니다. 첫 번째는 전체 길이이고 두 번째는 보충 할 내용입니다. ES7 표준 방법이므로 브라우저는 지금 직접 실행할 수 없으므로 Babel의 도움으로 실행하려고 시도 할 수 있습니다.
위는 편집자가 귀하에게 소개 한 JavaScript의 ES6 문자열 확장 메소드입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!