[Javascript] 문자열 모든 공백 제거
April 13, 2024
정규표현식과, split()
을 사용하여 문자열의 모든 공백을 제거하는 방법에 대해서 알아보겠습니다.
1. 정규표현식으로 모든 공백 제거
replace()
함수를 이용하여, 공백 문자에 대한 정규표현식 패턴으로 공백을 찾고, 빈문자열("")로 변환하여 모두 제거할 수 있습니다.
replace(pattern, repl)
: pattern에 해당하는 문자열을 repl로 교체\s
는 공백 문자 1개에 대한 패턴,/g
는 문자열에 존재하는 모든 패턴 찾는 것을 의미/\s+/g
는 문자열의 모든 공백을 찾음str.replace(/\s+/g, "")
: 모든 공백을 빈문자열로 교체하여 제거
let str = "Hello, Guys, This is a sample.";
let result = str.replace(/\s+/g, "");
console.log(result);
Output:
Hello,Guys,Thisisasample.
2. split()으로 모든 공백 제거
split(str)
은 문자열을 str 기준으로 분리하여, 각각의 문자열을 배열에 담아 리턴합니다.
array.join(str)
은 배열의 모든 요소를 하나의 문자열로 합치며, 각각의 요소 사이에 str을 추가합니다.
이것들을 이용하여, 문자열을 공백 문자로 분리하고, 각 요소들을 하나의 문자열로 합치면 공백이 제거됩니다.
let str = "This is a sample string with spaces.";
let result = str.split(" ").join("");
console.log(result); // "Thisisasamplestringwithspaces."
Output:
Hello,Guys,Thisisasample.