문자열 중간에(특정 Index) 문자 또는 문자열을 추가하는 방법에 대해서 알아보겠습니다.
1. substring()을 이용한 방법
substring()는 인자로 전달된 Index 범위의 문자열을 잘라서 리턴합니다.
substring(start, end): Index start를 포함하고 end를 포함하지 않는 범위의 문자열 리턴substring(start): Index start부터 문자열 끝까지 잘라서 리턴
아래와 같이 문자열의 특정 Index까지 잘라서 두개의 문자열로 나누고, 문자열 사이에 원하는 문자나 문자열을 추가할 수 있습니다.
let str = "Hello This is Example.";
let newString = "!";
let index = 5;
let result = str.substring(0, index) + newString + str.substring(index);
console.log(result);Output:
Hello! This is Example.2. slice()를 이용한 방법
slice()도 substring()과 비슷하게, 인자로 전달된 인덱스 범위의 문자열을 잘라서 리턴합니다.
slice(start, end): Index start를 포함하고 end를 포함하지 않는 범위의 문자열 리턴slice(start): Index start부터 문자열 끝까지 잘라서 리턴
slice와 substring의 차이점은, start와 end의 인덱스가 음수일 때 동작이 다르다는 것인데, 자세한 내용은 JavaScript - substring()과 slice()의 차이점을 참고하시면 됩니다.
아래와 같이 slice를 이용하여 문자열 중간에 문자나 문자열을 추가할 수 있습니다.
let str = "Hello This is Example.";
let newString = "!";
let index = 5;
let result = str.slice(0, index) + newString + str.slice(index);
console.log(result);Output:
Hello! This is Example.3. split()을 이용한 방법
split(string)은 문자열을 string으로 분리하여 배열로 분리된 문자열을 리턴합니다.
array.join(str2)은 문자열 배열 array의 모든 문자열들을 하나의 문자열로 연결하며, 각각의 문자열 사이에 str2를 추가합니다.
아래 예제는 공백으로 문자열을 분리하고, 그 사이에 어떤 문자나 문자열을 추가하는 예제입니다.
let str = "Hello This is Example.";
let newString = ", ";
let index = 5;
let splitArray = str.split(" ");
let result = splitArray.join(newString);
console.log(result);Output:
Hello,This,is,Example.Loading script...
Related Posts
- ESLint warning, Expected '===' and instead saw '==' eqeqeq
 - Javascript - 현재 날짜/시간을 항상 한국 기준으로 가져오기
 - Javascript - 문자열 사이에 문자 넣기
 - Javascript - 버튼 활성화/비활성화 시키는 방법
 - Javascript - 버튼 이름 변경하기
 - Javascript - div 안의 내용 가져오기, 변경, 추가, 삭제
 - Javascript - <ol>, <ul>에 <li> 동적 추가, 삭제
 - Javascript - div 생성, 추가, 삭제 방법
 - Javascript - 테이블 행(tr) 숨기기, 보이기
 - Javascript - div에 링크 거는 방법
 - Javascript - 자식 요소(element) 개수 확인
 - Javascript - 요소(element) 복사, 붙여넣기
 - Javascript - div에 클릭 이벤트(onclick) 설정 방법
 - Javascript - 체크박스 선택/해제 시, 텍스트박스 활성화/비활성화
 - Javascript - input 숫자만 입력받도록 설정
 - Javascript - 자식 노드 모두 제거
 - Javascript - 체크박스 선택, 해제 방법
 - Javascript - input text 값 가져오기
 - JavaScript - 문자열을 배열(Array)로 변환
 - JavaScript - 특정 문자열의 포함 여부 확인 (includes, 정규표현식)
 - JavaScript - 문자열 비교 방법, 5가지
 - JavaScript - 문자열 바꾸기(replace, 정규식 치환)
 - JavaScript - 배열 전체 출력 (for, forEach, for in, for of)
 - JavaScript - 한번만 실행되는 함수 (once: true)
 - JavaScript - 선택된 checkbox 값 가져오기
 - JavaScript - div, 태그 안의 내용 가져오기
 - JavaScript - element(버튼, div) 보이기 숨기기
 - JavaScript - 숫자를 배열로 변경하는 방법
 - JavaScript - 부모, 형제, 자식 element 찾기
 - JavaScript - 클래스 이름으로 element 찾는 방법
 - JavaScript Array find() 함수
 - JavaScript Array splice() 함수
 - JavaScript의 contains() 함수
 - JavaScript sort() 함수, 예제 소개
 - JavaScript - Set 생성 및 초기화