Back to the Basics

[JS/Node][CodeStates] JS/Node 기초3 본문

Programming Languages/JavaScript & Node.js

[JS/Node][CodeStates] JS/Node 기초3

9Jaeng 2021. 6. 9. 22:50
728x90

[학습 내용] -- 문자열(string)

1. 문자열의 Properties and methode

  • length : 문자열의 길이 확인. str.length;
  • 문자열의 글자에 접근하는 방법 : str[1] ---> 배열 이라고 생각하면 될듯
    • 연산자를 이용하여 문자열 합침 : "Sora"+"is a programmer in Google"
  • 문자열을 나눌 수 있음 : str.sloce(0,3) or str.substring(0,3) --> 파이썬의 slice와 비슷한듯하다.
  • 대문자로 변환 : str.toUpperCase()
  • 소문자로 변환 : str.toLowerCase()
  • 문자열 내 특정 문자의 index return 가능. : str.indexOf('a) or str.lastIndexOf('a)
  • 문자열 내 특정 문자가 포함되어있는지 확인 : str.includes('a')
  • " "(띄어쓰기)로 문자열을 구분하여 배열로 변경 가능 : str.split(" ")
  • 배열에 " " 를 넣어 문자열로 바꿀 수 있음. str.split(" ").join(" ")

2.문자열 다루기

  • Acessing a character :
    • Array에 접근하듯이 문자열도 접근이 가능하다.
      • index로 접근이 간으하지만 쓸 수는 없다. --> 하지만 Error는 안남
    • 문자열을 새로 할당하지 않는 한 Read only이다.
  • +/concat
    • string type + other type = string type 으로 변환
    • str1.concat(str2,str3...); 의 형태도 가능하지만 잘 안쓴다 (?)
  • length (property)
    • 문자열 전체의 길이를 반환한다.
    • str.length;
  • str.indexOf(searchValue) -- mathode
    • arguments : 찾고자 하는 문자열
    • return value : 처름으로 일치하는 index, 없으면 -1 return+
    • 아래의 예와 같이 처음 등장하는 문자의 인덱스츨 찾는다.
    • "Sora is very smart".indexOf('Sora')// 0 "sora is very smart".indexOf("ora"); // 1
    • lastindexOf : 문자열 뒤에서 부터 찾는다.
    • 'canal'.lastindexOf('a'); //3 뒤에서부터 문자를 찾기 시작함
    • includes(searchValue) : boolean 으로 return함
  • str.split(seperator)
    • argiments : 분리의 기준이 되는 문자열
    • return value : 분리된 문자열이 포함된 array
      var str="Hello I'm so tire to day";
      console.log(str.split(' '));
      // ["Hello", "I'm", "so", "tire", "to", "day"]
      // space (' ') 를 기준으롭 분리된다.
    • csv (comma separated value) 를 다룰 때 매우 유용하다.
    • split('\n') 로 줄바꿈 단위로 나눈 후 split(',') 로 쉼표 단위로 다시 나눈다.
  • str.substring(start,end) --> text 의 부분만 가져오고 싶을 때 사용
    • 구간에 있는 문자열을 반환.
    • srgumrnts :시직 index, 끝 index ( 시작과 끝이 바뀌어도 상관 없음)
    • return value : 시작과 끝 index 사이의 문자열
      var str='Today i was educated in company about Geometric tolerance';
      console.log(str.substring(0,3));
      console.log(str.substring(1,4));
      console.log(str.substring(0,20));
      22:32:38.632 VM1152:2 Tod
      22:32:38.632 VM1152:3 oda
      22:32:38.632 VM1152:4 Today i was educated
      22:32:38.665 
    • str.slice(start,end) 와 차이점이 있음 --> 찾아보기
  • str.toLowerCase()/ str.toUppercase()
    • arguments : X
    • return value : 대, 소문자로 변환됭 문자열
    • 모든 string method는 immutable이다.
    • IMMUTABLE (원본이 변하지 않음) <--> Mutable(원본이 변함)
    • Array는 mutavle, immutable 구분을 해야함
      let word='hello';
      22:36:46.934 undefined
      22:36:53.817 word.toUpperCase()
      22:36:53.834 "HELLO"
      22:36:57.527 word
      22:36:57.547 "hello"
  • trim
  • 공백문자: 탭 문자(\t), Carrige return(\r\n) 및 return 문자(\n)
  • match
  • replace
  • 정규표현식
728x90
Comments