반응형
[TypeScript] 문자열을 배열로 변환하고 다시 문자열로 합치기 - split() & join() 활용
📌 문자열을 배열로 변환하고 다시 합치는 이유
TypeScript와 JavaScript에서는 문자열을 배열로 변환하거나, 배열을 다시 문자열로 합치는 작업이 매우 중요합니다.
- 텍스트 데이터 처리: 문장을 단어별로 나누거나 재구성할 때 유용함
- 공백 제거 및 정규화: 불필요한 공백을 제거하고 데이터 정리 가능
- 알고리즘 최적화: 문자열을 효율적으로 변환하고 다룰 수 있음
이 글에서는 split()과 join()을 활용한 문자열 변환 방법을 정리합니다. 🚀
✅ 1️⃣ split() - 문자열을 배열로 변환
📌 기본 사용법
split() 메서드는 특정 구분자를 기준으로 문자열을 나누어 배열로 변환합니다.
const sentence = "The quick brown fox";
const words = sentence.split(" ");
console.log(words); // ["The", "quick", "brown", "fox"]
✅ 공백(" ")을 기준으로 단어를 나누어 배열로 변환
📌 특정 문자 기준으로 나누기
const csv = "apple,banana,grape,orange";
const fruits = csv.split(",");
console.log(fruits); // ["apple", "banana", "grape", "orange"]
✅ 콤마(,)를 기준으로 문자열을 분리
📌 모든 문자 단위로 나누기
const text = "hello";
const letters = text.split("");
console.log(letters); // ["h", "e", "l", "l", "o"]
✅ 빈 문자열("")을 기준으로 나누면 모든 문자가 배열의 요소로 저장됨
📌 연속된 공백 처리 (split(/\s+/))
const messySentence = " The quick brown fox ";
const cleanedWords = messySentence.trim().split(/\s+/);
console.log(cleanedWords); // ["The", "quick", "brown", "fox"]
✅ 정규식 /\s+/를 사용하면 연속된 공백을 하나로 압축 가능!
✅ 2️⃣ join() - 배열을 문자열로 변환
📌 기본 사용법
join() 메서드는 배열의 요소를 특정 구분자로 연결하여 하나의 문자열로 변환합니다.
const wordsArray = ["The", "quick", "brown", "fox"];
console.log(wordsArray.join(" ")); // "The quick brown fox"
✅ 공백(" ")을 사용하여 단어들을 하나의 문장으로 합침
📌 특정 구분자 사용하기
const fruitsArray = ["apple", "banana", "grape", "orange"];
console.log(fruitsArray.join(", ")); // "apple, banana, grape, orange"
✅ 콤마와 공백(", ")을 사용하여 문자열을 조합
📌 구분자 없이 연결하기
const lettersArray = ["h", "e", "l", "l", "o"];
console.log(lettersArray.join("")); // "hello"
✅ 빈 문자열("")을 사용하면 모든 요소가 연결됨
✅ 3️⃣ split()과 join()을 함께 사용하기
📌 불필요한 공백 제거 및 문자열 정리
const original = " The quick brown fox ";
const cleaned = original.trim().split(/\s+/).join(" ");
console.log(cleaned); // "The quick brown fox"
✅ 공백을 정리하여 깔끔한 문장으로 변환 가능
📌 문자열을 배열로 변환 후 순서 변경하여 다시 합치기
const sentence = "The quick brown fox";
const reversedWords = sentence.split(" ").reverse().join(" ");
console.log(reversedWords); // "fox brown quick The"
✅ 문장을 단어 단위로 분할 후 뒤집어서 다시 조합 가능
📌 최종 정리
메서드 역할 예제
split(" ") | 문자열을 공백 기준으로 배열로 변환 | "a b c".split(" ") → ["a", "b", "c"] |
split(",") | 문자열을 쉼표 기준으로 배열로 변환 | "a,b,c".split(",") → ["a", "b", "c"] |
split("") | 모든 문자 단위로 나누기 | "abc".split("") → ["a", "b", "c"] |
join(" ") | 배열을 공백으로 연결 | ["a", "b", "c"].join(" ") → "a b c" |
join(",") | 배열을 쉼표로 연결 | ["a", "b", "c"].join(",") → "a,b,c" |
💡 이제 split()과 join()을 활용하여 문자열을 더욱 효과적으로 변환할 수 있어요! 🚀
#TypeScript #JavaScript #split #join #문자열처리
반응형
'programing > TypeScript' 카테고리의 다른 글
TypeScript에서 import { type User } 꼭 써야 하나요? (0) | 2025.03.24 |
---|---|
[TypeScript] 배열 조작 - unshift(), push(), pop() 활용 및 문자열 최적화 (0) | 2025.03.19 |
[TypeScript] 문자열 다루기 - trim(), split(), join(), reverse() 활용 (0) | 2025.03.19 |
[JavaScript & TypeScript] Record, Map, Array 순서대로 순회하는 방법 (0) | 2025.03.18 |
[JavaScript & TypeScript] Math.max()와 slice() 완벽 정리 (0) | 2025.03.17 |