반응형
변수에 값을 받았을 때,
입력을 안했을 때 특별한 event를 주려고 하는데
입력을 안 했을 때나 공백을 주었을 때나 같은 효과를 주는게
맞다고 생각해서 자바스크립트 공백 제거 메소드를 찾아보았다.
대표적으로 나오는 것이 trim과 replace
간단히 정리해보자면
trim은 문자열의 양 끝 공백을 제거해주는 것이다.
따라서
const a = " ab cdef ";
const b = a.trim();
//b 결과값 "ab cdef"
문제는 중간에 있는 공백을 제거해주지 않는다.
그래서 발견한 것은 replace()함수,
공백제거 뿐만 아니라 어떤 문자를 어떤 문자로 바꾸고 싶을 때 사용할 수 있다.
하지나 replace의 문제는 한 번밖에 실행되지 않는다는 것...
const a = "a bcd e f";
const b = a.replace(" ", "");
//결과값 b = "abcd e f";
공백을 모두 제거하려면 정규식을 사용해야 한다는데
아주 간단한 방법이 있따
const a = " a b c d ";
const b = a.replace(/ /gi, "");
//또는
const c = a.replace(/\s/gi, "");
// \s 는 띄어쓰기를 의미하는 코드
주의해야할 부분은 replace 다음에 따옴표를 사용하지 않고 / /gi 또는 /\ㄴ/gi 를 작성한다는 점!
공백 문제는 해결
반응형
'Javascript' 카테고리의 다른 글
javascript forEach 사용 (0) | 2022.02.05 |
---|---|
Javscript로 submit을 막는 두가지 방법 (0) | 2022.01.27 |
console.log와 console.dir 차이 (0) | 2022.01.25 |
javascript script 파일을 html에서 불러오고 싶을 때 (1) | 2022.01.23 |
JSON.stringify( )란 무엇인가? (0) | 2021.10.22 |