TIL(문자열 다루기)

이병수·2020년 5월 20일
0

TIL

목록 보기
3/19
post-thumbnail

String Method

index of

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

includes

str.includes(searchValue)

'Blue Whale'.includes('Blue'); // true

element의 존재 여부 확인하기(indexOf, includes)

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

split

str.split(seperator)

  • arguments : 분리 기준이 될 문자열

  • return value : 분리된 문자열이 포함된 배열

var str = 'Hello from the other side';
console.log(str.split(' ')); // ["Hello", "from", "the", "other", "side"]

substring

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로 취급

UpperCase

let word = 'hello';
word.toUpperCase() //"HELLO"

Array.isArray

  • 배열 판별하기
  • typeof로 객체와 배열을 구분할 수 없기 때문에 유용
let words = ['피','땀','눈물'];
typeof words; // "object"
typeof [1,2,3]; // "object"


Array.isArray([1, 2, 3]); //true
let obj = {a:1};
Array.isArray(obj);//false

배열에 element 넣고 빼기(push, pop, shift, unshift)

push, pop

뒤 쪽에서 추가하거나 뺀다

let arr = ['code','states'];
arr.push('pre')

arr.pop('pre')
→ pre element 제거 

unshift, shift

앞 쪽에서 추가(unshift)하거나 뺀다(shift)

원본이 변하지 않는(immutable) 새로운 배열 만들기

for 반복문

let arr=['code','states'];
let newArr=[];
for(let i=0;i<arr.length;i++){
newArr.push(arr[i]);
}

→ 이런 과정은 번거로움 그래서 쓰는 메쏘드 slice

slice : 원본 배열을 복사하는 method

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"]

0개의 댓글