[JavaScript] String Methods

·2022년 11월 18일
0

JavaScript

목록 보기
4/6

String의 기본적인 사용법

  • index를 통해 문자열을 읽어올 수는 있지만 쓸 수는 없다. (read-only)

  • '+' 연산자를 사용할 수 있다. 이 때, String 타입 + 다른 타입 의 결과는 String 형식으로 변환된다.

'1' + 6 //'16'
'2' + true //'2true'

❗❗❗ 모든 문자열 메서드는 immutable (원본이 변하지 않는다.)


Length 속성

  • length 속성은 문자열의 전체 길이를 반환한다.

  • index는 0부터 시작한다.
    (조건문이나 for문을 사용할 때 length 속성을 사용하는 경우가 많다.)

str = ‘apple’;
str[4] //'e' 
str.length //5



String 관련 메소드

1. str.indexOf( 검색값 )

  • 내가 검색하고자 하는 값이 문자열의 몇 번째 인덱스인지 반환해준다.
    (처음으로 일치하는 index 값을 반환한다.)

  • 내가 찾고자 하는 값이 문자열에 없으면 -1을 반환한다.

  • str.lastIndexOf() 는 문자열의 뒤에서부터 검색하고자 하는 값을 찾는다.

let str = "Hello, world!";
str.indexOf("w") //6
str.indexOf("b") //-1


2. str.includes( 검색값, index )

  • 찾고자 하는 문자열이 포함되었는지를 판별하고 boolean을 반환한다.
  • 검색을 시작할 index를 설정할 수도 있다. (필수는 아님.)
let str = "Moyaho";
str.includes("a") //true
str.includes("h", 2) //true (2번째 인덱스 y부터 검색을 시작한다.)


3. str.split( 분리 기준 )

  • 분리 기준이 될 문자열을 입력하면, 그 기준으로 잘라진 문자열들이 배열로 저장된다.
  • 배열을 활용한 문제에서 많이 사용되는 메소드이다.
let str = "music, is, my, life";
str.split(",") //['music', ' is', ' my', ' life']


4. str.substring(시작 index, 끝 index)

  • 시작 index와 끝 index 사이에 있는 문자열을 반환한다.
  • 반환할 때 끝 index는 포함하지 않는다.
let str = "Hello, wolrd!"
str.substring(0,4) //'Hell'


5. str.toLowerCase( ) / str.toUpperCase( )

  • 입력 받은 문자열을 각각 소문자, 대문자로 변환하여 반환한다.
let str1 = "HELLO";
let str2 = "hello";

str1.toLowerCase() //'hello'
str2.toUpperCase() //'HELLO'


6. str.concat( 연결할 문자열 )

  • 입력 받은 문자열을 기존의 문자열 뒤에 연결해서 반환한다.
  • 문자열을 연결할 때 '+' 연산자를 사용할 수도 있다.
let str1 = "Hello, ";
let str2 = "world!";
str1.concat(str2) //'Hello, world!'
str1 + str2 //'Hello, world!'


7. str.trim( )

  • 문자열 양 끝의 공백을 제거해서 반환한다.
let str = "	Hello, world!    "
str.trim() //'Hello, world'


8. str.replace('old', 'new' )

  • 문자열에서 'old'를 찾아 'new'로 교체해서 반환한다.
  • 가장 처음으로 찾은 'old'만 교체한다.
let str = "I hate hate coding";
str.replace('hate', 'love') //'I love hate coding'
profile
개발하는 갱스터

0개의 댓글