자바 script 에서 문자열 에 자주 사용 되 는 사용 방법 요약
JavaScript 의 내 장 된 기능 중 하 나 는 문자열 연결 입 니 다.'+'로 두 숫자 를 연결 하면 두 수 를 더 하 는 것 을 표시 합 니 다.그러나 문자열 에 사용 하면 두 번 째 문 자 를 첫 번 째 문자 뒤에 추가 하 는 것 을 나타 낸다.
var num=1+2;
console.log(num);
var msg='hello'+'world';
console.log(msg);
문자열 에 있어 length 속성 외 에 도 유용 한 속성 이 많 습 니 다.예 를 들 어:
var str='hello,world';
console.log(str.length);
console.log(str.charAt(0)); //
console.log(str.charAt(str.length-1)); //
//substring(starti,endi), startistartii, endi , ,
// , 。
console.log(str.substring(1,4));
console.log(str.substring(1));
// , , , 。
console.log(str.slice(1,4));
console.log(str.slice(-3));
// ‘l'
console.log(str.indexOf('l'));
// ‘l'
console.log(str.lastIndexOf('l'));
// 3 ,
console.log(str.indexOf('l',3));
// ‘,'
console.log(str.split(','));
// str h H
console.log(str.replace('h','H'));
//
console.log(str.toUpperCase());
알림:javascript 에서 문자열 자 체 는 고정 적 으로 변 하지 않 습 니 다.상기 방법 은 새로운 문자열 값 을 되 돌려 줍 니 다.str 자체 의 값 에 영향 을 주지 않 습 니 다.주의해 야 할 것 은 ES6 에서 문자열 에 새로운 방법 을 많이 추 가 했 습 니 다.예 를 들 어:
var s = 'Hello world!';
// ,
console.log(s.startsWith('Hello')) // true
//endsWith(): ,
console.log(s.endsWith('!')) // true
// includes() ,
console.log(s.includes('o')) // true
상기 세 가지 방법 은 모두 두 번 째 인 자 를 지원 하여 검색 을 시작 하 는 위 치 를 표시 합 니 다.
var s = 'Hello world!';
console.log(s.startsWith('world', 6)) // true
console.log(s.endsWith('Hello', 5))// true
console.log(s.includes('Hello', 6)) // false
알림:ends With 의 행동 은 다른 두 가지 방법 과 다르다.이것 은 앞의 n 자 를 겨냥 하고,다른 두 가지 방법 은 n 번 째 위치 에서 문자열 이 끝 날 때 까지 겨냥 합 니 다.repeat 방법 은 원래 문자열 을 n 회 반복 하 는 것 을 나타 내 는 새로운 문자열 을 되 돌려 줍 니 다.
console.log('x'.repeat(3)) // "xxx"
console.log('hello'.repeat(2)) // "hellohello"
console.log('na'.repeat(0)) // ""
매개 변수 가 소수 라면 정 리 됩 니 다.
console.log('na'.repeat(2.9)) // "nana"
// repeat Infinity, 。
console.log('na'.repeat(Infinity))
// RangeError
console.log('na'.repeat(-1))
// RangeError
그러나 매개 변수 가 0 에서 1 사이 의 소수 라면 0 과 같 습 니 다.이것 은 먼저 추출 연산 을 하기 때 문 입 니 다.0 에서-1 사이 의 소 수 는 정 리 된 후에-0 이 고 repeat 는 0 으로 간주 합 니 다.
console.log('na'.repeat(-0.9)) // ""
// NaN 0
console.log('na'.repeat(NaN)) // "
// repeat ,
console.log('na'.repeat('na')) // ""
console.log('na'.repeat('3')) // "nanana"
ES 2017 은 문자열 길이 보전 기능 을 도입 했다.어떤 문자열 이 길 이 를 지정 하지 않 으 면 머리 나 꼬리 부분 에 보 완 됩 니 다.padstart()는 머리 완성,padEnd()는 꼬리 완성 에 사용
//padStart padEnd , , 。
console.log('x'.padStart(5, 'ab')) // 'ababx'
console.log('x'.padStart(4, 'ab')) // 'abax'
console.log('x'.padEnd(5, 'ab')) // 'xabab'
console.log('x'.padEnd(4, 'ab')) // 'xaba'
// , , 。
console.log('xxx'.padStart(2, 'ab')) // 'xxx'
console.log('xxx'.padEnd(2, 'ab')) // 'xxx'
// , , 。
consoe.log('abc'.padStart(10, '0123456789'))
// '0123456abc'
// , 。
console.log('x'.padStart(4)) // ' x'
console.log('x'.padEnd(4)) // 'x '
//padStart 。 10 。
console.log('1'.padStart(10, '0') )// "0000000001"
console.log('12'.padStart(10, '0')) // "0000000012"
console.log('123456'.padStart(10, '0')) // "0000123456"
// 。
console.log('12'.padStart(10, 'YYYY-MM-DD')) // "YYYY-MM-12"
console.log('09-12'.padStart(10, 'YYYY-MM-DD'))// "YYYY-09-12"
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.