공백제거 문자열 출력

2021. 11. 26. 09:48Javascript/문제풀이

문제

문자열 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 홈페이지 들어가서 다시 설치해줬다! 그러니 잘 된드앙~

 

 

 

 

 

 

 

'Javascript > 문제풀이' 카테고리의 다른 글

문자열 py갯수  (0) 2021.11.26
같은 문자는 싫어  (0) 2021.11.26
중복제거  (0) 2021.11.26
모음지우기  (0) 2021.11.26
padStart  (0) 2021.11.26