공백제거 문자열 출력
2021. 11. 26. 09:48ㆍJavascript/문제풀이
문제
문자열 str의 공백을 제거한 문자열을 출력하시오.
const str = 'a b c de f';
let result = '';
for (let i = 0; i < str.length; i++)
if (str[i] !== ' ')
result += str[i]
// 문자와 문자를 연결 (더한다)
console.log(result); // abcdef
const str = 'a b c de f';
let result = str.replace(/ /g, '')
console.log(result);
const str = "A가a나A다a"
console.log(str.replace(/a/g,"")) // A가나A다
const str = 'A가a나A다a'
console.log(str.replaceAll('a','')) // A가나A다
replace 를 이용하면 공백을 빈값으로 바꾸어 제거할 수 있다.
다만, 문자열의 모든 공백을 제거하기 위해선 정규식을 사용해야 한다.
MDN 정의
replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다.
그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치에 대해서 호출된 함수일 수 있습니다.
replaceAll()메서드는 의 모든 일치 항목을 로 pattern대체한 새 문자열을 반환 합니다.
replacement 는 patternA A 문자열이나 될 수 있습니다.
정규식 (RegExp), 그리고는 replacement문자열이나 함수가 각각 경기를 호출 할 수 있습니다.
** 처음에 replaceAll 메소드가 안되가지고 뭐지? 했는데 node.js 버전이 낮아서 안되는 거였다.
그래서 node -v 버전확인하니 14여서 node.js 홈페이지 들어가서 다시 설치해줬다! 그러니 잘 된드앙~