티스토리 뷰
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
'개발 > Javascript' 카테고리의 다른 글
[Javascript] String을 Int로 변환하는 방법 (0) | 2023.11.29 |
---|---|
[Javascript] Call stack 출력 방법 (0) | 2023.11.28 |
[Javascript] 배열 마지막 값 제거하기 (0) | 2023.11.23 |
[Javascript] 배열 첫번째 값 제거하기 (0) | 2023.11.22 |
[Javascript] 배열 중복 값 제거 (0) | 2023.11.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- javascript
- 모루정원
- DART
- 와일드보어의 땅
- 12e 트램
- 포르투갈
- 파이썬
- 나무던전
- 티스토리챌린지
- adb
- 네키
- 와보땅
- 주황버섯
- 앞자리 0 제거
- Python
- 파란버섯
- android
- Skia
- Flutter
- 메이플랜드
- java
- 리스본
- 리스보아 카드
- 다크스텀프
- 원숭이의숲
- 15e 트램
- 진료 병원 찾기
- 포르투
- aosp 빌드
- 오블완
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함