javascript method_string

yejz0715·2024년 2월 1일
0

javascript

목록 보기
6/6

자바스크립트 메소드_문자열 정리



  • at(index) : 해당 인덱스의 요소를 반환

    • (반환값): ⇒ 문자열 || undefined
    • 양수,음수 가능 (음수는 뒤에서)
  • charAt( index) : 해당 index의 요소를 반환

    • 인자를 생략하면, 기본값 0으로 설정되어 첫 문자 반환
    • (반환값): ⇒ 문자열, index의 요소가 없다면 “” (빈 문자열)
  • charCodeAt(index) : index의 요소를 아스키코드로 반환

    • (반환값): ⇒ 아스키코드 || NaN
  • codePointAt(index): index의 요소를 유니코드로 반환

    • (반환값): ⇒ 유니코드 || undefined
    • 유니코드는 아스키코드 보다 더 넓은 범위이며, 모든 세계의 문자가 포함되어 있음
  • concat(str1,str2..) : 문자열에 str을 연결해서 새로운 문자열을 반환

    • (반환값): ⇒ 문자열
  • endsWith(searchStr) : 문자열이 검색할 문자로 끝나는지 boolean으로 반환

    • (반환값): ⇒ 블리언
  • String.fromCharCode(아스키코드…) : 아스키코드를 문자열로 반환

    • (반환값): ⇒ 문자열
    • 생성한 값의 메서드가 아니고, 정적 메서드 (String 사용)
  • String.fromCodePoint(유니코드…) : 유니코드를 문자열로 반환

    • (반환값): ⇒ 문자열
    • 생성한 값의 메서드가 아니고, 정적 메서드 (String 사용)
  • includes(searchStr, position) : 문자열에 searchStr(검색할 문자)가 boolean으로 반환

    • position : 생략가능, 문자열 내에서 검색을 시작할 위치(기본값 0)
    • (반환값): ⇒ 블리언
    • 대소문자 구분함
  • indexOf(searchStr, fromIndex) :searchStr(검색할 문자)의 시작점인 인덱스를 반환

    • fromIndex : 생략가능, 검색을 시작할 위치(기본값 0)
    • (반환값): ⇒ index , 검색할 문자가 “”(빈 문자열)이면 0, 검색할 문자가 없으면 -1
    • 대소문자 구분함
      const string='Hello World!'
      
      string.indexOf('o') //4
      string.indexOf('o',5) //7
      
      string.lengthOf('') //0
      string.lengthOf('a') //-1
      
      //string.length > fromIndex 
      string.indexOf('', 3)//3, fromIndex 반환
      
      //string.length < fromIndex 
      string.indexOf('', 555)//12, length 반환
      
  • isWellFormed() : 문자열을 올바른 형식인지 boolean으로 반환

    • 문자열에 단일 서로게이트가 포함되어 있지 않으면 true
    • 서로게이트(Surrogate) :유니코드에서 여러 언어와 이모지를 표현하기 위한 특별한 부호화 방식중 하나이고, High Surrogate와 Low Surrogate가 있다.
  • lastIndexOf(searchStr, position) : 문자열에 searchStr(검색할 문자)가 여러 개 있다면, 마지막 요소의 인덱스를 반환

    • position : 생략가능, 검색을 시작할 인덱스, 역방향으로 검색함. 기준으로 length보다 크면 전체 문자열을 검색
    • (반환값): ⇒ index , 검색할 문자가 없으면 -1
    • 대소문자 구분함
      const string='Hello World!'
      
      //string.length > position(index 6을 기준으로 역방향 검색)
      string.lastIndexOf("l", 6) //4 
      
      //string.length < position (전체검색)
      string.lastIndexOf("l", 20) //9

const string = "★I think Ruth's dog is cuter than your dog!"; //총43

string.at(-3);  //o
string.charAt(999);  //""
string.charCodeAt(1); //73
string.codePointAt(0); //9733
string.concat(' ', 'wow'); //★I think Ruth's dog is cuter than your dog! wow
stirng.endWith('dog!'); //true
String.fromCharCode(65); //A 
String.fromCodePoint(9733); //★ 
string.includes('think'); //true
string.indexOf("dog"); //16
string.isWellFormed(); //true
string.lastIndexOf("dog"); //39;

  • str1.lacaleCompare(str2) : str1와 str2를 비교하여 정렬 순서를 결정할 때 사용

    • (반환값): ⇒ 0 :일치, 양수: str1이 뒤에 있을때, 음수 : str1이 앞에 있을 때
  • match(정규표현식) : 문자열을 정규표현식과 첫번째로 매치되는 부분만 반환

    • (반환값): ⇒ 배열 || null
  • matchAll(정규표현식) :문자열을 정규표현식과 매치되는 모든 결과를 객체 반환

    • (반환값): ⇒ RegExStringIterator객체 ****|| null
  • normalize() : 문자열의 유니코드 정규화 형식을 포함하는 문자열 반환

    • (반환값): ⇒ 문자열
  • padEnd(주어진 문자 길이, padStr): 문자열을 주어진 문자 길이까지, 문자열 마지막부터 padStr로 채워서 반환

    • padStr : 생략 가능 , 채울 문자열, 기본값 “ “
    • (반환값): ⇒ 문자열
    • 주어진 문자 길이가 작거나 같으면 현재 문자열 그대로 반환
  • padStart(주어진 문자 길이, padStr): 문자열을 주어진 문자 길이까지, 문자열 처음부터 padStr로 채워서 반환

    • padStr : 생략 가능 , 채울 문자열, 기본값 “ “
    • (반환값): ⇒ 문자열
    • 주어진 문자 길이가 작거나 같으면 현재 문자열 그대로 반환
  • String.raw() : 문자열을 특수한 방식으로 해석하지 않고 원시(raw) 문자열 그대로 반환

    • (반환값): ⇒ 문자열 || null

    • 생성한 값의 메서드가 아니고, 정적 메서드 (String 항상 사용)

      const string1 = 'Hello\nWorld';
      const string2 = String.raw`Hello\nWorld`;
      
      console.log(string1 ); //Hello
                             //World
      console.log(string2 ); //Hello\nWorld
  • repeat(cnt) : 문자열을 cnt만큼 반복해서 연결하여 새 문자열 반환

    • cnt가 0이면 “” 반환
    • (반환값): ⇒ 문자열, cnt가 음수거나 최대 문자열 길이 초과하면 RangeError
  • replace(str1, str2) : 문자열에서 str1과 일치하는 첫번째 요소를 str2로 대체하여 새로운 문자열 반환

    • (반환값): ⇒ 문자열
    • 일치하는 요소가 없으면, 원래 문자열 그대로 반환
  • replaceAll(str1, str2) : 문자열에서 str1과 일치하는 모든 요소를 str2로 대체하여 새로운 문자열 반환

    • (반환값): ⇒ 문자열
    • 일치하는 요소가 없으면, 원래 문자열 그대로 반환
  • search(정규표현식) : 문자열에서 정규표현식과 일치하는 요소를 찾아서 첫번째 인덱스를 반환

    • (반환값): ⇒ index, 없으면 -1
  • slice(i1, i2) : 원래 문자열을 수정하지 않고, 인덱스 i1부터 i2 전까지(i2포함x) 추출하여 새로운 문자열 반환

    • i2 : 생략 가능
    • (반환값): ⇒ 문자열
    • 인자가 음수라면 뒤에서 부터 시작
    • slice(i1)라면 i1부터 끝까지 추출
    • 인자 i1이 i2보다 크다면 “” 반환
    • 인덱스가 문자열 길이보다 넘으면 “” 반환
  • split(str): 문자열을 str로 쪼개서 배열에 넣은 다음 반환

    • (반환값): ⇒ 배열, str이 없으면 빈 배열로 반환
  • startWith(str, position): 문자열이 str로 시작하는지 boolean으로 반환

    • position : 생략 가능, 검색을 시작할 위치(인덱스)
    • (반환값): ⇒ 블리언
    • 대소문자 구분함
  • substring(i1, i2) : 인덱스 i1부터 i2 전까지(i2포함 x)추출하여 새로운 문자열 반환

    • i2 : 생략 가능
    • (반환값): ⇒ 문자열
    • slice(i1)라면 i1부터 끝까지 추출
    • 인자가 음수라면 0이라고 생각함
    • i1>i2, i1과 i2를 바꿔서 생각하면 됨. 7,4라면 4-6까지 반환
    • length속성 사용: (length:7) - 4 라면, 3부터 끝까지 반환
    • 인덱스가 문자열 길이보다 넘으면 “” 반환
  • toLocaleLowerCase(locale) : 로케일별 대소문자 매핑에 따라 소문자로 변환하여 반환

    • (반환값): ⇒ 새로운 문자열
    • 인자로 locale은 선택이고, 현재 실행중인 언어나 지역에 맞게 소문자로 반환
  • toLocaleUpperCase(locale) : 로케일별 대소문자 매핑에 따라 대문자로 변환하여 반환

    • (반환값): ⇒ 새로운 문자열
    • 인자로 locale은 선택이고, 현재 실행중인 언어나 지역에 맞게 대문자로 반환
  • toLowerCase() : 소문자로 변환하여 새 문자열 반환

    • (반환값): ⇒ 문자열
  • toUpperCase() : 대문자로 변환하여 새 문자열 반환

    • (반환값): ⇒ 문자열
  • toString() : 문자열로 반환

    • (반환값): ⇒ 문자열
  • trim() : 문자열 양쪽 끝의 공백을 제거하고, 새로운 문자열 반환

    • (반환값): ⇒ 문자열
  • trimEnd() : 문자열 끝의 공백을 제거하고, 새로운 문자열 반환

    • (반환값): ⇒ 문자열
  • trimStart() : 문자열 시작 부분의 공백을 제거하고, 새로운 문자열 반환

    • (반환값): ⇒ 문자열
  • valueOf() : 객체 String의 기본 값을 문자열 값으로 반환

    • (반환값): ⇒ 문자열

참고 MDN

profile
포기하지말자!

0개의 댓글

관련 채용 정보