📌 문자열을 인덱스로 출력하기
var str = 'hihello' str[0] ->'h' str[4] ->'l'
인덱스로 접근은 가능하지만 값을 바꿀수는 없다.
str[0] = 'g' -> str = 'gihello' X
📌 문자열을 합쳐보자
var str1 = 'hi' ; var str2 = 'hello' ; str1 + str2 ; //'hihello'
다른타입과 다른타입이 더해지면 모두 문자열(string)으로 변환된다
var int = 1; var str = ‘7’; int+ str; // ’17’
📌 문자열의 길이를 출력해보자
var str = 'hihello' str.lenght // 7
str.length 길이를 출력할 수 있다. 인덱스와 구별해서 생각하기 !
📌 문자열에서 문자를 찾아보자
‘Blue Whale’.indexOf(‘Blue’); //0 ‘Blue whale’.indexOf(‘blue’); //-1 :소문자 블루를 찾으므로 없는 값은 -1이다 ‘Blue whale’.indexOf(‘whale’); //5 ‘Blue whale whale’.indexOf(‘whale’); //5 :처음 나온걸로 찾음
str.lastIndexOf() 는 뒤에서부터 몇번째 있는지 알려줌 (찾는문자는 앞쪽기준으로 먼저나온걸로 찾음 )
📌 문자열을 분리 해보자
Var str = ‘Hello form the other side’; Str.split ->[’ Hello’, ‘from’, ‘the’, ‘other’, ‘side’]
str.split
📌 문자열에서 원하는 길이 만큼 출력해보자
var str = ‘abcdef’; str.substring(0,3) // ‘abc’ str.substring(4,1) // ‘bcd’ 작은수에서 큰수로 가져옴 str.substring(-1,3) // ‘abc’ 음수는 0으로 취급
str.substring(start, end)
📌 소문자, 대문자로 변환 해보자
‘ABCDE’.toLowerCase()->’abcde’ let word = ‘hello’; word.toUpperCase()->’HELLO’ //변수 word를 대문자로 변환 했지만 원본은 변하지 않고 소문자 'hello'이다
str.toLowerCase() ->소문자로 변환
str.toUpperCase() ->대문자로 변환