문자열 다루기

손연주·2021년 4월 7일
0
post-custom-banner

문자열 한 자 한 자 얻어내기

  • str[index]
var str = 'imyeonju';
console.log(str[0]); // 'i' (1이 아닌 0부터 시작)
console.log(str[3]); // 'e'
console.log(str[5]); // 'n'
  • 연산자를 쓸 수 있다
    string 타입과 다른 타입에 +연산자를 쓰면, string 형식으로 전환
var str1 = 'im';
var str2 = 'yeonju';
var str3 = '1';

console.log(str1+str2); // 'imyeonju'
console.log(str3+7); // '17'

str.length

문자열의 길이를 알아낼 수 있다

var str = 'yeonju'
console.log(str.length); // 6

str.indexOf(arguments)

찾고자 하는 문자열의 인덱스를 알아낼 수 있다

  • arguments : 찾고자 하는 문자열
  • return value : 처음으로 일치하는 index, 찾고자 하는 문자열이 없으면 -1
  • lastIndexOf는 문자열 뒤부터 찾는다
'Blue Whale'.indexOf('Blue'); // 0
'Blue Whale'.indexOf('blue'); // -1
'Blue Whale'.indexOf('Whale'); // 5 (공백도 인덱스에 포함)

str.includes(arguments)

arguments가 문자열에 포함되어 있는지를 판별하고, 결과를 true 또는 false 로 반환

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

str.split(seperator)

  • seperator : 분리 기준이 될 문자열(문자열을 끊어야 할 부분을 나타내는 문자열)
  • return value : 주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array(배열)
var str = 'Hello from the other side';
console.log(str.split(' ')); //공백을 기준으로 나눔
//['Hello', 'from', 'the', ...] //배열로 나온다

str.substring(beginIndex,endIndex)

  • beginIndex, endIndex 순서가 바뀌어도 상관없다
  • arguments : 시작 inedex, 끝 index
  • return value : 시작과 끝 index 사이의 문자열
var str = 'abcdefghij'
console.log(str.substring(0,3)); //'abc' (3번째 인덱스는 포함하지 않는다)
console.log(str.substring(3,0)); //'abc' 
console.log(str.substring(1,4)); //'bcd'
console.log(str.substring(-1,4)); //'abcd' (음수는 0으로 취급)

str.slice(beginIndex,endIndex)

문자열의 일부를 추출하면서 새로운 문자열을 반환

  • endIndex를 포함하지 않고 추출한다
var str = 'workhard'
str.slice(1,4) // 'ork' (h까지 나오지 않는다)
  • endIndex가 생략된다면, silce()는 문자열 마지막까지 추출
var str = 'workhard'
str.slice(5) // 'ard' 

str.toLowerCase()

문자열을 모두 소문자로 바꿔준다

console.log('ABC'.toLowerCase()); //'abc'

str.toUpperCase()

문자열을 모두 대문자로 바꿔준다

console.log('abc'.toLowerCase()); //'ABC'
profile
할 수 있다는 생각이 정말 나를 할 수 있게 만들어준다.
post-custom-banner

0개의 댓글