티스토리 뷰

728x90

1개의 문자열이 있을 때, 어떤 문자 뒤에 다른 문자열을 추가하고 싶을 때가 있습니다.

예를 들어, "A C D"라는 문자열에서 A와 C 사이에 B를 추가하여 "A B C D"라는 문장으로 변경할 수도 있습니다.

 

문자열의 문자 사이에 다른 문자열을 추가하고 싶을 때는, 문자열을 slice()나 substring() 함수로 분리하고, 그 사이에 다른 문자열을 추가한 뒤에 하나의 문자열로 합치는 과정을 구현하면 됩니다.

 

slice()로 문자열 삽입

str.slice(start, end)는 문자열 str에서 Index start를 포함하고, end를 포함하지 않는 범위의 문자열을 잘라서 리턴합니다.

만약 str.slice(start)로 end를 생략하면 문자열 끝까지 자릅니다.

 

따라서 아래 예제에서

  • str.slice(0, index) : Index 0에서 5 미만의 값들을 문자열로 리턴 -> "안녕하세요"가 리턴됨
  • str.slice(index): Index 5에서 문자열 끝까지 범위를 잘라서 리턴 -> " 반갑습니다."가 리턴됨
  • 분리된 2개의 문자열 사이에 insertStr을 추가하여 하나의 문자열을 만듬 -> "안녕하세요, 반갑습니다."
let str = "안녕하세요 반갑습니다.";
let insertStr = ",";
let index = 5;

let result = str.slice(0, index) + insertStr + str.slice(index);
console.log(result);

Output:

안녕하세요, 반갑습니다.

 

substring()으로 문자열 삽입

str.substring(start, end)에서 start와 end가 모두 양수이고, start < end 조건이라면, slice()와 동일하게 동작합니다.

또한, str.substring(start)는 start에서 문자열 끝까지 범위를 잘라서 리턴합니다.

 

따라서 아래 예제에서

  • str.substring(0, index) : Index 0에서 5 미만의 값들을 문자열로 리턴 -> "안녕하세요"가 리턴됨
  • str.substring(index): Index 5에서 문자열 끝까지 범위를 잘라서 리턴 -> " 반갑습니다."가 리턴됨
  • 분리된 2개의 문자열 사이에 insertStr을 추가하여 하나의 문자열을 만듬 -> "안녕하세요, 반갑습니다."
let str = "안녕하세요 반갑습니다.";
let insertStr = ",";
let index = 5;

let result = str.substring(0, index) + insertStr + str.substring(index);
console.log(result);

Output:

안녕하세요, 반갑습니다.
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함