Javascript에서 문자열을 자르는 방법은 split(), slice(), substring() 를 활용한다.
seperator로 문자열 분리하여 배열로 리턴 한다.
문법 : split(separator, limit) ( limit는 optional한 값 )
const str = 'Hi, Hello, Good Morning,'; const words = str.split(','); console.log(words[0]); // 결과 : "Hi" const returnArray = str.split(); console.log(returnArray ); // 결과 : ["Hi, Hello, Good Morning,"] console.log(str.split(',', 1)); // limit 적용시 console.log(str.split(',', 0)); console.log(str.split(',', 1)); console.log(str.split(',', 2)); console.log(str.split(',', 3)); // 결과 : [] // 결과 : ["Hi"] // 결과 : ["Hi", " Hello"] // 결과 : ["Hi", " Hello", " Good Morning"]
어떤 배열의 start부터 end까지에 대한 얕은 복사본을 새로운 배열 객체로 반환하며 원본 배열은 바뀌지 않는다. ( start는 포함되고 end는 제외된다. - end 전까지의 요소를 포함한다. )
문법 : arr.slice([begin[, end]]) ( end는 optional한 값 )
const foods = ['pizza', 'apple', 'melon', 'pasta', 'coke']; console.log(foods.slice(2)); // 결과 : ["melon", "pasta", "coke"] console.log(foods.slice(2, 4)); // 결과 : ["melon", "pasta"] console.log(foods.slice(-2)); // 결과 : ["pasta", "coke"] console.log(foods.slice(2, -1)); // 결과 : ["melon", "pasta"]
string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환 한다.
문법 : str.substring(indexStart[, indexEnd]) ( indexEnd는 optional한 값 )
const str = 'pizza'; console.log(str.substring(1, 4)); // 결과 : "izz" console.log(str.substring(3)); // 결과 : "za"
참고