문자열 메서드 정리

실무에서 유용한 javascript 문자열 메서드 정리

var msg = "Everything is practice."

msg.substring(7, 10) // "ing" : 7번째부터 10번째 이전(7~10 미만) 시작은 0부터
msg.slice(7, 10) // "ing" : 상동
msg.slice(-3) // "ce." : 마지막 문자 세개
msg.slice(-9, -6) // "pra" : 끝에서 9번째부터 6번째 이전
msg.indexOf("t") // 5 : 문자 t가 처음 나오는 위치
msg.indexOf("i", 10) // 11 : 10번째 이후 문자에서 문자 i가 처음 나오는 위치
msg.lastIndexOf("t") // 18 : 문자 t가 마지막으로 나오는 위치
msg.split(" ") // ["Everything", "is", "practice"] : 공백으로 문자열을 나눔
msg.replace("p", "P") // Everything is Practice : p 를 P로 새로운문자열로 반환
msg.toUpperCase() // EVERYTHING IS PRACTICE : 대문자로 새로운문자열로 반환
msg.endsWith(".") // true : 문자열이 마지막에 .으로 끝나는지?
msg.includes("thing") // true : thing이 포함되어 있는지?

  • 명시적 타입 변환
var n = 26;
n.toString() // "26" : 인수를 지정하지 않으면 10진수 문자열로 변환
n.toString(2) // "11010" : 1진수 문자열로 변환
(26).toString(16) // "1a" : 숫자에서 바로 메서드를 자용할때

// String함수
String(26) // "26" 
String([1.2.3]) // "1,2,3"

parseInt("101", 2) // 5 : 문자열을 2진수로 해석해서 변환

// Number함수는 10진수만 처리가능
// 모든 데이터 타입을 숫자로 변환

Number(true) // 1 
Number(undefined) // NaN
Number(null) // 0
Number([1,2,3]) // NaN