length
자바스크립트에서 배열과 문자열 등과 같은 객체의 크기(문자열의 길이)를 나타내는 속성이다.
배열과 문자열 객체에 존재하는 프로퍼티로, 해당 객체의 요소의 수를 반환한다.
배열의 경우, length 프로퍼티는 배열의 인덱스 중 가장 큰 값을 1 증가시킨 값과 같다.
인덱스가 0부터 시작하기 때문이다.
문자열의 경우, length의 프로퍼티는 문자열의 길이(공백을 포함)를 반환하며, 함수에서는 함수가 가지고 있는 매개변수의 갯수를 나타낸다.
length 프로퍼티는 읽기 전용 속성이기 때문에 코드에서 명시적으로 값을 할당할 수 없다.
또한 배열의 length 값을 직접 변경하여 배열의 길이를 늘이거나 줄일 수도 없다.
형식
문자열.length
ex)
let str = "I want to go home".length; //문자열.length
//17
charAt( )
자바스크립트의 문자열 객체에서 사용되는 charAt( ) 메서드는 주어진 index(인덱스)에 해당하는 위치에 있는 문자를 반환한다.
charAt( ) 메서드는 문자열 인덱스를 인수로 받는다.
인덱스는 0부터 시작하며, 문자열의 마지막 인덱스는 문자열의 길이에서 1을 뺀 값이다.
만약 인덱스가 문자열의 범위를 벗어날 경우 빈 문자열(" ")을 반환한다.
따라서, 인덱스 값이 음수이거나 문자열의 길이가 큰 경우 charAt() 메서드는 빈 문자열을 반환한다.
참고로 문자열 객체의 문자에 접근할 때 인덱스가 아닌 대괄호 [ ]를 사용하는 방법도 있다.
형식
문자열.charAt(위치)
ex)
let str = "I want to go home"
str.chatAt(3) //a
console.log(str[3]) //a
indexOf( )
이 메서드는 문자열에서 특정 문자열의 첫 번째 인덱스를 반환한다.
만약 문자열 안에 해당 문자열이 없으면 -1을 반환한다.
소괄호 ( ) 안에 찾고자 하는 문자열과 매개변수를 작성할 수 있다.
숫자는 검색을 시작할 인덱스이며, 이 매개변수를 생략하면 문자열의 처음부터 검색을 시작한다.
음수 값을 입력하면 문자열의 끝에서부터 검색을 시작한다.
형식
indexOf(문자열) or indexOf(문자열, 위치)
ex)
"javascript reference".lastIndexOf("javascript");
console.log("javascript reference".lastIndexOf("r")); //15
console.log("javascript reference".lastIndexOf("javascript",0)); //0
console.log("javascript reference".lastIndexOf("javascript",1)); //0
startsWith( )
문자열이 특정 문자열로 시작하는지 여부를 확인하는 자바스크립트 내장 메서드이다.
찾고자 하는 문자열의 이름을 메서드의 앞에 작성하고 소괄호 ( ) 안에는 찾고자 하는 문자열과 검색을 시작할 인덱스를 작성할 수 있다.
이 메서드는 대소문자를 구분한다.
인덱스값은 선택사항이며, 이 인덱스를 포함하여 문자열에서 검색을 시작한다.
이 인자가 생략될 경우 검색은 문자열의 처음부터 시작된다.
startsWith( ) 메서드는 결과값으로 불린(true, false)를 반환한다.
형식
문자열.startsWith( )
ex)
const str = "Hello, world!";
console.log(str.startsWith("Hello")); // true
console.log(str.startsWith("World")); // false
console.log(str.startsWith("world", 7)); // true
EndsWith( )
이 메서드는 문자열이 특정 문자열 또는 문자로 끝나는지 여부를 확인하는데 사용된다.
EndsWith( ) 메서드는 두 개의 매개변수를 받을 수 있다.
첫 번째 매개변수는 검색하려는 문자열 또는 문자이며, 두 번째 매개변수는 선택적으로 검색을 종료할 인덱스를 지정할 수 있다.
EndsWith( ) 메서드 역시 불린 값을 반환하며, 문자열이 지정된 문자열 또는 문자로 끝나면 true를, 그렇지 않으면 false를 반환한다.
형식
문자열.endsWith( )
or
문자열.endsWith(찾을 문자열, 길이)
ex)
const str = "Hello, world!";
console.log(str.endsWith("!")); // true
console.log(str.endsWith("world")); // false
console.log(str.endsWith("Hello", 5)); // true
includes( )
자바스크립트에 있는 내장 메서드이다.
문자열에서 특정 부분 문자열이 존재하는지를 확인하기 위하혀 사용된다.
이 메서드는 문자열에 대해 참과 거짓(불린/true, false) 값을 반환한다.
만약 문자열이 특정 부분 문자열을 포함하고 있으면 참(true)를 반환하고 그렇지 않으면 거짓(false)를 반환한다.
형식
문자열.includes(찾을 문자열)
ex)
const str = 'Hello, world!';
const substring = 'world';
const result = str.includes(substring);
console.log(result); // 출력 결과: true
trim( )
문자열 양 끝의 공백을 제거하는데 사용된다.
trim( ) 메서드는 공백이 제거된 새 문자열을 반환한다.
원본 문자열은 변경시키지 않는다.
trim( ) 메서드는 사용자가 입력한 폼 데이터의 공백 제거, 문자열 검색을 위해 문자열의 앞뒤 공백 제거, 문자열을 비교하기 전에 앞뒤 공백을 제거하여 정확한 비교 수행 등에 사용된다.
형식
문자열.trim( )
ex)
const str = " Hello, World! ";
const trimmedStr = str.trim(); // "Hello, World!"
trimStart( )
자바스크립트의 내장 메서드로써, 문자열의 시작 부분에서부터 공백을 제거한다.
주어진 문자열의 시작 부분에서 모든 공백을 제거한 새로운 문자열을 반환한다.
이때, 원본 문자열은 변경되지 않는다.
이 메서드는 ES2019(또는 ES10)에서 추가되었으며, 이전에는 trimLeft( ) 메서드로 불렸으나 ECMAScript 2021에서 이름이 변경되었다.
형식
문자열.trimStart
ex)
const greeting = ' Hello, world! ';
console.log(greeting); // ' Hello, world! '
console.log(greeting.trimStart()); // 'Hello, world!
trimEnd( )
문자열의 끝에서부터 공백 문자를 제거한 후, 새로운 문자열을 반환한다.
즉, 문자열 끝에 여러 개의 공백이 있을 경우 모든 공백을 제거하는 것이다.
이 메서드는 ES2019(ES10)에서 추가되었다.
이전에는 이와 같은 기능을 수행하기 위해 String.prototype.trimRight( ) 메서드를 사용하였으나 trimEnd( )로 이름이 변경되었다.
trimEnd( ) 메서드 또한 원본 문자열을 변경하지 않는다.
대신, 공백을 제거한 새로운 문자열을 반환한다.
문자열의 시작부분에서부터 모든 공백을 제거하는 trimStart( )메서드와 달리 문자열의 끝의 공백만을 제거한다.
형식
문자열.trimEnd( )
ex)
const str = " Hello World! ";
console.log(str.trimEnd()); // " Hello World!"
toUpperCase( )
자바스크립트에서 문자열을 대문자로 변환하는 함수이다.
이 함수는 문자열 객체의 메서드로 사용되며, 원래 문자열을 수정하지 않고 대문자로 변환된 새로운 문자열을 반환한다.
대문자로 변환된 문자열을 만들어야 할 때 유용하며, 대소문자 구분을 하지 않는 문자열 검색과 비교에도 사용할 수 있다.
형식
문자열.toUpperCase( )
ex)
let str = "hello world";
let upperCaseStr = str.toUpperCase();
console.log(upperCaseStr); // 출력결과: "HELLO WORLD"
toLowCase( )
자바스크립트에서 문자열을 소문자로 변환하는 함수이다.
이 함수는 문자열 객체의 메서드로 사용되며, 원래 문자열을 수정하지 않고 소문자로 변환된 새로운 문자열을 반환한다.
소문자로 변환된 문자열을 만들어야 할 때 유용하며, toUpperCase( )처럼 대소문자 구분을 하지 않는 문자열 검색과 비교에서 사용될 수 있다.
형식
문자열.toLowCase( )
ex)
let str = "HELLO WORLD";
let lowerCaseStr = str.toLowerCase();
console.log(lowerCaseStr); // 출력결과: "hello world"
substring( )
문자열에서 지정된 위치에 있는 문자들의 부분 문자열(substring)을 반환한다.
이 메서드는 문자열 객체의 메서드로 사용된다.
substring( ) 메서드는 두 개의 매개변수를 가질 수 있다. (추출할 부분의 시작 위치와 끝 위치를 인수로 받는다.)
첫 번째 매개변수는 부분 문자열의 시작 인덱스이고, 두 번째 매개변수는 부분 문자열의 끝 인덱스이다.
두 번째 매개변수는 생략할 수 있으며, 생략한 경우 문자열의 끝부분까지 부분 문자열을 반환한다.
substr( ) 함수와 비슷하게 동작하지만, substr( ) 함수는 첫 번째 인수로 시작 위치와 두 번재 인수로 추출할 문자열의 길이를 받는 것에 반해, substring( ) 함수는 시작 위치와 끝 위치를 받는다.
형식
문자열. substring(시작 위치)
or
문자열.substring(시작 위치, 끝 위치)
ex)
let str = "hello world";
let subStr = str.substring(0, 5);
console.log(subStr); // 출력결과: "hello"
slice( )
문자열에서 일부분을 추출하여 새로운 문자열을 반환하는 함수이다.
이 함수는 문자열 객체의 메서드로 사용되며, 추출할 부분의 시작 위치와 끝 위치를 인수로 받는다.
slice( ) 함수는 첫 번째 인수로 시작 위치를, 두 번째 인수로 추출할 부분의 끝 위치를 지정한다.
첫 번째 인수는 필수적이며, 두 번째 인수는 선택적이다.
두 번째 인수를 생략하면 추출할 문자열은 첫 번째 인수로 지정된 위치부터 문자열의 끝까지를 추출하여 반환한다.
slice( ) 함수는 substring( ) 함수과 비슷하게 동작하지만, substring( ) 함수는 음수 값을 받지 않고, 시작 위치와 끝 위치를 자동으로 정렬한다.
그러나 slice( ) 함수는 음수 값을 받을 수 있으며, 시작 위치와 끝 위치를 지정한대로 추출한다.
형식
문자열.slice(시작 위치)
or
문자열.slice(시작 위치, 끝 위치)
ex)
let str = "hello world";
let subStr = str.slice(0, 5);
console.log(subStr); // 출력결과: "hello"
split( )
문자열을 지정한 구분자를 기준으로 분할하여 배열로 반환하는 함수이다.
이 함수는 문자열 객체의 메서드로 사용되며, 구분자는 인수로 전달된다.
구분자는 문자열, 정규식, 혹은 구분자를 지정하지 않을 수도 있다.
split( ) 함수는 주로 문자열을 파싱하거나 특정 문자열을 기준으로 분할해야할 때 사용된다. 1
형식
문자열.split(구분자)
ex)
let str = "apple,banana,kiwi";
let arr = str.split(",");
console.log(arr); // 출력결과: ["apple", "banana", "kiwi"]
- 문자열을 의미 있는 단위로 분해하는 과정을 말한다. HTML 문서에서 특정 태그의 속성 값을 파싱하는 등의 작업이 문자열 파싱에 해당한다. [본문으로]