str.indexof (searchValue)
argument : 찾고자 하는 문자열
return value : 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1
lastindesxOf : 문자열 뒤에서 부터 찾음
'Blue Whale'.indexOf('Blue'); // 0
'Blue Whale'.indexOf('blue'); // -1
'Blue Whale'.indexOf('Whale'); // 5
'Blue Whale Whale'.indexOf('Whale'); // 5
'canal'.lastIndexOf('a'); //3
str.includes(searchValue)
'Blue Whale'.includes('Blue'); // true
let words = ['Rasdasda','the','Brown'];
words.indexOf('the') // 1
words.indexOf('Brown') // 2
words.indexOf('없는단어')// -1
1) words.indexOf('Brown') !== -1; // true
2) words.includes('Brown'); // true
str.split(seperator)
arguments : 분리 기준이 될 문자열
return value : 분리된 문자열이 포함된 배열
var str = 'Hello from the other side';
console.log(str.split(' ')); // ["Hello", "from", "the", "other", "side"]
str.substring(start, end)
argument : 시작 index, 끝 index
return value : 시작과 끝 index 사의의 문자열
var str = 'abcdefghij';
console.log(str.substring(0, 3)); // 'abc'
console.log(str.substring(3, 0)); // 'abc' , start>end -> swap
console.log(str.substring(1, 4)); // 'bcd'
console.log(str.substring(-1, 4)); // 'abcd', 음수는 0으로 취급
console.log(str.substring(0, 20)); // 'abcdefghij', index 범위를 넘을 경우 마지막 index로 취급
let word = 'hello';
word.toUpperCase() //"HELLO"
let words = ['피','땀','눈물'];
typeof words; // "object"
typeof [1,2,3]; // "object"
Array.isArray([1, 2, 3]); //true
let obj = {a:1};
Array.isArray(obj);//false
뒤 쪽에서 추가하거나 뺀다
let arr = ['code','states'];
arr.push('pre')
arr.pop('pre')
→ pre element 제거
앞 쪽에서 추가(unshift)하거나 뺀다(shift)
let arr=['code','states'];
let newArr=[];
for(let i=0;i<arr.length;i++){
newArr.push(arr[i]);
}
→ 이런 과정은 번거로움 그래서 쓰는 메쏘드 slice
let newArr = arr.slice();
배열의 일부분만 잘라내기 가능
arr.slice(start,end) // end 전까지의 index를 의미
arr.slice(0) // ["code", "states", "pre", "course"]
arr.slice(0,2) // ["code", "states"]
arr.slice(1); // ["states", "pre", "course"]