
많이 사용 되는 String 내장함수에 대해 정리해보고자합니다!
내장 함수란?
프로그래밍 안에서 별도로 import 없이 사용 할 수 있는 함수
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
console.log(txt.length); // 26
var str = "Please locate where 'locate'";
console.log(str.indexOf("locate")); // 7
console.log(str.indexOf("jisu")); // -1
locate가 str에 두 번 들어 있지만 처음으로 발견한 위치인 7을 return함
var str = "Apple, Banana, Kiwi";
console.log(str.slice(7,13)); // 출력은 12번까지 // 출력값 : Banana
console.log(str.slice(7)); // 7부터 끝까지 // 출력값 : Banana, Kiwi
console.log(str.slice(-12, -6)); // 출력값 : Banana
console.log(str.slice(-12)); // 출력값 : Banana, Kiwi
var str = "Apple, Banana, Kiwi";
console.log(str.substring(7,13)); // 출력값 : Banana
console.log(str.substring(7)); // 출력값 : Banana, Kiwi
console.log(str.substring(-3)); // 출력값 : Apple, Banana, Kiwi
console.log(str.substring(5, -3)); // 출력값 : Apple
slice와 substring의 차이점은 입력값으로 음수가 들어왔을 때 있다.
slice는 음수가 들어왔을 때 음수 인덱스를 적용하여 리턴하지만
substring은 음수가 들어오면 해당 인덱스를 0으로 적용한다.
var str = "Apple, Banana, Kiwi";
console.log(str.substr(7,6)); // 출력값 : Banana
var str1 = "Plese visit here";
var str2 = str1.replace("here", "there"); // 출력값 : Plese visit there
var str5 = "Please visit here here here"; var str2 = str1.replace("here", "there"); // 출력값 : Plese visit there here here바꾸고자 하는 특정 문자열이 여러개 있는 경우 첫번째로 만나는 문자열만 치환하게 된다.
이러한 경우에는 정규 표현식을 사용하면 해결 된다.
var str5 = "Please visit here here here";
var str6 = str5.replace(/here/g, "there"); // g = globa : 모든 "there"에 적용
var str7 = "Please visit Here HERE here";
var str8 = str7.replace(/here/gi, "there"); // i = ignore : 대소문자 무시
var str9 = "Please visit Here HERE here";
console.log(str9.toUpperCase());
// 출력값 : PLEASE VISIT HERE HERE HERE
var str9 = "Please visit Here HERE here";
console.log(str9.toUpperCase());
// 출력값 : PLEASE VISIT HERE HERE HERE
var txt1 = "Hello";
var txt2 = "World";
console.log(txt1.concat(" ", txt2)); // 출력값 : Hello World
console.log(txt1.concat(" ", " Love ", txt2)); // 출력값 : Hello Love World
var str11 = "1234";
console.log(str11.padStart(8,0)); // 출력값 : 00001234
console.log("C-" + str11.padStart(8,0)); // 출력값 : C-00001234
var str11 = "1234";
console.log(str11.padEnd(8,0)); // 출력값 : 12340000
console.log("C-" + str11.padEnd(8,0)); // 출력값 : C-12340000
var str13 = "Hello World";
console.log(str13.charAt(1)); // 출력값 : e
var tags = "키보드,기계식,블루투스";
var arr1 = tags.split(",");
// 출력값 : ['키보드', '기계식', '블루투스']