JS - string method

소밍·2022년 3월 4일
0

Javascript

목록 보기
11/11
post-thumbnail

백틱

//달러와 중괄호를 이용해 변수를 표현하거나 표현식을 쓸 수 있음 
let name = 'Mike';
let result = `my name is ${name}.` // my name is Mike.
let add = ` 2 더하기 3은 ${2+3}입니다.` // 2 더하기 3은 5입니다. 

//쉽게 여러줄 작성 가능 
let desc = `오늘은 맑고 화창한
날씨가 계속 되겠습니다. 
내일은 비소식이 있겠습니다.`;

let desc = '오늘은 맑고 화창한\n날씨가 계속 되겠습니다.';

문자열의 길이

let desc = '안녕하세요.';
desc.length // 6

특정 위치에 접근

//배열과 같이 0부터 시작
let desc = '안녕하세요.';
desc[2] // '하'


//하지만 배열과 다르게 한글자만 바꾸는 것은 허용되지 않음.
desc[4] = '용';
console.log(desc); // 안녕하세요. 

toUpperCase() /toLowerCase()

대소문자 바꿀 수 있음

let desc = "Hi guys. Nice to meet you.";

desc.toUpperCase();
//"HI GUYS. NICE TO MEET YOU."

dese.toLowerCase();
//"hi guys. nice to meet you."

indexOf

문자를 인수로 받아 몇번째 위치하는지 알려줌
포함된 문자가 여러개라도 첫번재 위치만 반환

let desc = "Hi guys. Nice to meet you.";
desc.indexOf('to'); //14
desc.indexOf('man'); // 찾는 문자가 없을 경우 -1 반환

if(desc.indexOf('Hi') > -1){
  console.log('Hi가 포함된 문장입니다.');
}
// if문 쓸 때 주의할 점 Hi로 시작하는 문장이기 때문에 indexOf 0 반환
// if에서 0은 false이고 따라서 콘솔 출력되지 않음 
// 때문에 >-1로 비교하면 됨. 

Slice

특정 범위의 문자열만 뽑아내기

str.slice(n,m) // n부터 m까지 문자열을 반환함
// n : 시작점
// m : 없으면 문자열 끝까지, 양수면 그 숫자까지 (포함하지 않음), 음수면 끝에서부터 셈 

let desc = "abcdefg";

desc.slice(2) // "cdefg"
desc.slice(0,5) // "abcde"
desc.slice(2,-2) // "cde"

substring

str.substring(n,m)
//n과 m 사이 문자열을 반환
//slice와 유사하지만 n과 m을 바꿔도 동작함 
//음수는 0으로 인식 

let desc = "abcdefg";

desc.substring(2,5) //"cde"
desc.substring(5,2) //"cde"

substr

str.substr(n,m)
//n부터 시작 m은 범위가 아닌 갯수
//n부터 시작해서 m개를 가져옴

let desc = "abcdefg";
desc.substr(2,4) // "cdef"
desc.substr(-4,2) // "de" ??????????????????????????????

trim

앞 뒤 공백 제거

let desc = " coding       ";
desc.trim(); //"coding"

repeat

문자열을 n번 반복

let hello = "hello!";
hello.repeat(3); //"hello!hello!hello!"
profile
생각이 길면 용기는 사라진다.

0개의 댓글