문자열의 길이를 출력한다.
'hello'.length; // 5
문자열을 연결한다.
'hello'.concat('fun', 'javascript'); // 'hellofunjavascript'
특정 문자열을 반복한다.
파라미터에 소수가 들어가면 내림한다.
'*'.repeat(3); // '***' '*'.repeat(2.3); // '**'
해당 문자열의 시작 index를 반환한다.
'hello javascript'.indexOf('java'); // 6
문자열에 포함되어있는지 여부를 반환한다.
두번째 파라미터로 체크 시작 인덱스를 지정할 수 있다.
파라미터로 정규표현식을 사용할 수 없다.
'hello javascript'.includes('hello'); // true 'ABC'.includes('A', 1); // false
문자열이 해당 문자열로 시작하는지 여부를 반환한다.
두번째 파라미터로 비교 시작 인덱스를 지정할 수 있다.
'hello javascript'.startsWith('he'); // true 'hello javascript'.startsWith('el', 1); // true
정규표현식
/^he/.test('hello javascript'); // true
문자열이 해당 문자열로 끝나는지 여부를 반환한다.
두번재 파라미터로 체크할 문자열의 길이를 지정할 수 있다.
그 길이 뒤에 문자는 없앤다.'hello javascript'.endsWith('ript'); // true 'ABCD'.endsWith('AB', 2); // true, AB 를 체크 'ABCD'.endsWith('AB', 3); // false, ABC 를 체크
정규표현식
/ript$/.test('hello javascript'); // true
문자열의 처음 발견된 부분을 바꿔 새 문자열 생성한다.
'hello javascript'.replace('java', 'type'); // 'hello typescript'
문자열의 에서 모든 문자열을 해당 문자열로 바꿔 새문자열을 생성한다.
'hello javascript'.replaceAll('l', '~'); // 'he~~o javascript'
문자열의 일부를 잘라낸 새 문자열 생성한다.
'hello'.slice(2, 4); // 'll' // 음수를 지원한다.
좌우 공백 문자를 제거한다.
' hello '.trim(); // 'hello' ' hello '.trimLeft(); // 'hello ' ' hello '.trimRight(); // ' hello'
trimLeft() 와 trimStart()는 같은 동작을 하는 메서드이다.
동일한 기능을 다른 이름으로 만든 이유는
언어의 시작 위치가 다른 문화권의 나라도 있기 때문이다.
좌우 공백문자를 추가한 새 문자열 생성한다.
'hello'.padStart(8); // ' hello' 'hello'.padEnd(8); // 'hello '
문자열을 특정 문자를 기준으로 잘라 새 배열 생성한다.
'hello!fun!javavscript'.split('!'); // ['hello', 'fun', 'javascript'] 'hello'.split(''); // ['h', 'e', 'l', 'l', 'o']
소문자/대문자로 변환한 새 문자열 생성한다.
'Hello JavaScript'.toLowerCase(); // 'hello javascript' 'Hello JavaScript'.toUpperCase(); // 'HELLO JAVASCRIPT'
유니코드의 코드 포인터에 해당하는 문자로 반환한다.
즉, 유니코드를 문자로 변환한다.String.fromCodePoint(49,50,51); // 123 String.fromCodePoint(44032, 44033); // 가각
파라미터에 작성한 인덱스 번째 문자를 유니코드로 변환
const result = "가나다".codePointAt(2); console.log(result); // 45796 console.log(typeof result); // number