본문 바로가기
WEB/JavsScript

[JavaScript] String 인스턴스 메소드

by Raymond 2022. 5. 7.

String 인스턴스 메소드


indexOf(), lastIndexOf()

indexOf() : 그 문자열이 시작되는 인덱스 번호를 반환. 만약에 찾고자 하는 문자열이 없으면, -1 반환

lastIndexOf() : 마지막 인덱스 번호

<script>
  let str = "Welcome Seoul";
  console.log(str.indexOf("l")); //2
  console.log(str.indexOf("l", 5)); // 두번째 문자열을 찾을 시작 인덱스 위치
  console.log(str.indexOf("Seoul")); //8
  console.log(str.lastIndexOf("l")); //12
</script>

 

예제

전화번호를 입력 받는데, 전화번호 입력 규칙은 하이픈(-)을 제외하고 입력받아야 하는 경우

<script>
  let tel = "010-0000-0000";
  if (tel.indexOf("-") > -1) {
    console.log(
      "하이픈을 제외하고 입력하세요."
    );
  }
</script>

 

slice(), substring(), substr()

slice() : 문자열을 시작위치, 종료위치 두개의 파라미터를 사용해서 문자열에서 특정 부분을 잘라내서 반환. 시작위치, 종료위치 값으로 음수도 사용할 수 있음.

substring() : 시작위치, 종료위치 두개의 파라미터를 문자열을 잘라내서 반환, 파라미터로 음수값을 사용할 수 없음

substr() : 시작위치, 잘라낼 길이, 잘라낼 길이를 명확히 아는 경우

 

<script>
  let str = "Welcome Seoul";

  console.log(str.slice(8, 13)); // 시작위치, 종료위치
  console.log(str.slice(8)); // 시작위치부터 끝까지
  console.log(str.slice(str.indexOf("Seoul")));
  console.log(str.slice(-5)); // 시작위치가 문자열 끝에서 거꾸로 5번째
  console.log(str.slice(-5, -1));

  console.log(str.substring(8, 10)); // Se
  console.log(str.substring(8));

  console.log(str.substr(8, 5));

  let date = "20220426";
  let year = date.slice(0, 4); // 2022
  year = date.substring(0, 4); // 2022
  year = date.substr(0, 4); // 2022
  let month = date.slice(4, 6);
  month = date.substr(4, 2);
</script>

 

replace(), toUpperCase(), toLowerCase(), concat(), trim()

 

replace(문자열1, 문자열2) : 문자열에서 문자열1을 찾아서 문자열2로 교체, 숫자또한 문자열로 변환되어 바꾸어준다.

<script>
  let string = "This is test code";
  console.log(string);
  console.log(string.replace("test", 1234)); // 숫자
  console.log(string.replace("test", "1234")); // 문자
</script>


toUpperCase() : 모든 알파벳을 대문자로 변환

toLowerCase() : 모든 알파벳을 소문자로 변환

concat() : 여러 문자열을 하나로 결합할 때

trim() : 문자열의 앞/뒤 공백을 모두 제거

 

<script>
  let str = "Welcome Jinju! Jinju! Jinju!";
  console.log(str.replace("Jinju", "Seoul"));

  console.log(str.toUpperCase());

  console.log(str.toLowerCase());

  let firstName = "Raymon";
  let lastName = "Kim";
  let fullName = firstName + " " + lastName;
  fullName = firstName.concat(" ", lastName);
  console.log(fullName);

  let name = "  개발자준비중....      ";
  console.log(name);
  console.log(name.trim());
</script>

 

padStart(), padEnd(), charAt(), charCodeAt()

 

padStart() : 길이, 채울 문자 두개의 파라미터를 받는다. 첫번째 파라미터로 전달받은 길이 만큼 문자열의 앞에 두번째 파라미터로 전달 받은 문자로 채움. 

 

padEnd() : 길이, 채울 문자 두개의 파라미터를 받는다. 문자열 뒤에 두번째 파라미터로 전달 받은 문자로 채움 

 

charAt() : 한개의 파라미터 인덱스 번호를 받는다. 문자열에서 인덱스 번호에 해당하는 문자 하나를 반환 

 

charCodeAt() : 인덱스번호에 맞는 하나의 문자를 반환 문자를 유니코드로 변환해서 반환.

 

<script>
  let number = "22";
  console.log(number.padStart(4, "0")); // 0022
  month = 7;
  console.log(month.toString().padStart(2, "0")); // 07

  console.log("A".padEnd(6, "0")); // A00000

  str = "A0001";
  console.log(str.charAt(0)); // A

  console.log(str.charCodeAt(0)); // 65
</script>

 

split(), startsWith(), endsWith()

 

split() : 파라미터로 전달 받은 문자열로 변수에 할당된 문자를 나눠서 배열로 반환한다. 


startsWith() : 파라미터로 전달받은 문자열로 시작하는지에 대해서 boolean 값을 반환 


endsWith() : 파라미터로 전달받은 문자열로 끝나는지에 대해서 boolean 값을 반환

 

<script>
  let to = "kim@gmail.com,jae@gmail.com,hong@gmail.com";
  let tags = "#개발#데브#부산";
  let emails = to.split(",");
  console.log(emails);
  console.log(tags.split("#"));

  let url = "htt://website.com";
  console.log(url.startsWith("http://"));

  let file = "abc.pdf";
  console.log(file.endsWith(".pdf"));
</script>

 

참고자료

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String

 

'WEB > JavsScript' 카테고리의 다른 글

[JavaScript] Array 인스턴스 메소드  (0) 2022.05.09
[JavaScript] Number 인스턴스 메소드  (0) 2022.05.08
[JavaScript] 함수(function)  (0) 2022.05.06
[JavaScript] 반복문  (0) 2022.05.05
[JavsScript] 위치(Location)  (0) 2022.05.05

댓글