JavaScript 문자열의 내용 변경, 검색, 분할, 조합 등의 작업을 수행하는 데 유용한 메서드 모음
즐코하세요~
문자열 검색 및 탐색 메서드
indexOf(검색어, 시작 위치): 문자열에서 특정 문자열을 찾아서 처음 등장하는 위치(인덱스)를 반환합니다. 찾지 못하면 -1을 반환합니다.
let str = "Hello, world!";
console.log(str.indexOf("world")); // 출력: 7
console.log(str.indexOf("world", 8)); // 출력: -1 (8번째 인덱스 이후에 "world"가 없음)
lastIndexOf(검색어, 시작 위치): 문자열에서 특정 문자열을 찾아서 마지막으로 등장하는 위치를 반환합니다. 찾지 못하면 -1을 반환합니다.
let str = "Hello, world! Hello again!";
console.log(str.lastIndexOf("Hello")); // 출력: 13
includes(검색어, 시작 위치): 문자열에 특정 문자열이 포함되어 있는지를 true 또는 false로 반환합니다.
let str = "Hello, world!";
console.log(str.includes("world")); // 출력: true
startsWith(검색어, 시작 위치): 문자열이 특정 문자열로 시작하는지를 true 또는 false로 반환합니다.
let str = "Hello, world!";
console.log(str.startsWith("Hello")); // 출력: true
endsWith(검색어, 길이): 문자열이 특정 문자열로 끝나는지를 true 또는 false로 반환합니다.
let str = "Hello, world!";
console.log(str.endsWith("world!")); // 출력: true
문자열 변형 메서드
toUpperCase(): 문자열을 모두 대문자로 변환합니다.
let str = "Hello, world!";
console.log(str.toUpperCase()); // 출력: "HELLO, WORLD!"
toLowerCase(): 문자열을 모두 소문자로 변환합니다.
let str = "Hello, world!";
console.log(str.toLowerCase()); // 출력: "hello, world!"
trim(): 문자열의 앞뒤 공백을 제거합니다.
let str = " Hello, world! ";
console.log(str.trim()); // 출력: "Hello, world!"
trimStart(): 문자열의 앞쪽 공백을 제거합니다.
let str = " Hello, world!";
console.log(str.trimStart()); // 출력: "Hello, world!"
trimEnd(): 문자열의 뒤쪽 공백을 제거합니다.
let str = "Hello, world! ";
console.log(str.trimEnd()); // 출력: "Hello, world!"
repeat(횟수): 문자열을 주어진 횟수만큼 반복하여 결합한 새 문자열을 반환합니다.
let str = "Hello!";
console.log(str.repeat(3)); // 출력: "Hello!Hello!Hello!"
replace(검색어 또는 정규식, 대체 문자열): 문자열에서 특정 부분을 다른 문자열로 대체합니다.
let str = "Hello, world!";
console.log(str.replace("world", "JavaScript")); // 출력: "Hello, JavaScript!"
문자열 분할 메서드
split(구분자, 제한): 문자열을 구분자를 기준으로 나누어 배열로 반환합니다
let str = "apple, banana, cherry";
let arr = str.split(", ");
console.log(arr); // 출력: ["apple", "banana", "cherry"]
문자열 결합 메서드
concat(문자열1, 문자열2, ...): 두 개 이상의 문자열을 하나로 결합합니다. 여러 문자열을 합칠 때 사용됩니다.
let str1 = "Hello";
let str2 = "world";
let result = str1.concat(", ", str2, "!");
console.log(result); // 출력: "Hello, world!"
문자열 추출 메서드
slice(시작 인덱스, 끝 인덱스): 문자열의 일부를 추출하여 새 문자열을 반환합니다. 끝 인덱스는 포함되지 않습니다.
let str = "Hello, world!";
console.log(str.slice(7, 12)); // 출력: "world"
substring(시작 인덱스, 끝 인덱스): slice()와 유사하게 동작하며, 음수 인덱스를 허용하지 않습니다.
let str = "Hello, world!";
console.log(str.substring(7, 12)); // 출력: "world"
substr(시작 인덱스, 길이): 지정된 위치에서 시작해 특정 길이만큼의 문자열을 반환합니다. (이 메서드는 더 이상 권장되지 않음)
let str = "Hello, world!";
console.log(str.substr(7, 5)); // 출력: "world"
문자열의 길이 메서드
length: 문자열의 길이를 반환합니다
let str = "Hello, world!";
console.log(str.length); // 출력: 13
문자열 비교 메서드
localeCompare(다른 문자열): 문자열을 비교하여 정렬 순서를 결정합니다. 이 메서드는 문자열 간의 비교 결과를 -1, 0, 1로 반환하여 사전식 정렬 등에 사용됩니다.
let str1 = "apple";
let str2 = "banana";
console.log(str1.localeCompare(str2)); // 출력: -1 (str1이 str2보다 앞에 위치)
문자 인덱스로 접근
charAt(인덱스): 주어진 인덱스에 위치한 문자를 반환합니다.
let str = "Hello";
console.log(str.charAt(1)); // 출력: "e"
charCodeAt(인덱스): 주어진 인덱스에 위치한 문자의 UTF-16 코드를 반환합니다.
let str = "Hello";
console.log(str.charCodeAt(1)); // 출력: 101 ("e"의 UTF-16 코드)
정규 표현식 사용 메서드
match(정규식): 문자열이 정규식과 매칭되는 부분을 배열로 반환합니다.
let str = "Hello, world!";
console.log(str.match(/o/g)); // 출력: ["o", "o"] (모든 "o"를 배열로 반환)
search(정규식): 문자열이 정규식과 매칭되는 첫 번째 위치를 반환합니다.
let str = "Hello, world!";
console.log(str.search(/world/)); // 출력: 7 ("world"가 시작되는 위치)
replace(정규식, 대체 문자열): 정규식에 매칭되는 부분을 대체 문자열로 바꿉니다.
let str = "Hello, world!";
console.log(str.replace(/world/, "JavaScript")); // 출력: "Hello, JavaScript!"
split(정규식): 정규식을 사용해 문자열을 나누고, 결과를 배열로 반환합니다.
let str = "one, two, three";
let arr = str.split(/\s*,\s*/); // 쉼표와 공백을 기준으로 나눔
console.log(arr); // 출력: ["one", "two", "three"]
이상입니다. 북마크 해놓으셨다가 필요할 때
적당한거 있는지 둘러볼때 좋습니다~
오타나 틀린내용 있을시 댓글 부탁드리고 배열,숫자 메서드 링크도 남겨드리겠습니다~
▼ 배열 메서드 모음 ▼
▼ 숫자열 메서드 모음 ▼
'JS ★북마크★' 카테고리의 다른 글
★북마크 필수★ [JavaScript] 숫자열 메서드 : 카테고리별 완벽 정리 (0) | 2024.09.03 |
---|---|
★북마크 필수★ [JavaScript] 배열 메서드 : 카테고리별 완벽 정리 (1) | 2024.09.03 |