티스토리 뷰
728x90
자바스크립트에서는 자바에서의 trim() 을 사용할 수 없다
그래서 공백을 제거한 원하는 문자열을 얻어내기 위해서는 직접 공백을 제거해줘야 한다
var input = " 꺼져 ";
위처럼 앞뒤 공백이 여러개씩 있을 수도 있기 때문에 정규식을 이용해준다
input = input.replace(/^\s*/, ""); // 앞 공백 제거
input = input.replace(/\s*$/, ""); // 뒤 공백 제거
정규식은 // 사이에 뭔가를 써주는 것이 기본이고
^ 는 문자열의 시작을 의미하며
$ 는 문자열의 끝을 의미한다
공백을 의미하는 \s 다음에는 0 ~ n 의 숫자를 입력해줄수 있는데
내가 원하는 것은 공백이 몇개가 오든지 다 제거해줘야 하므로 * 을 써줬다
위 두줄을 한줄로 써줄 수도 있다
input = input.replace(/(^\s*)|(\s*$)/, '');
OR 연산자를 이용해서 한줄로 표현했고 치환될 부분은 쌍따옴표든 홑따옴표든 상관없다
매번 공백을 제거할때 마다 위처럼 써주는 것은 비효율적이므로 따로 함수를 만들어 써줘도 된다
그래서 공백을 제거한 원하는 문자열을 얻어내기 위해서는 직접 공백을 제거해줘야 한다
var input = " 꺼져 ";
위처럼 앞뒤 공백이 여러개씩 있을 수도 있기 때문에 정규식을 이용해준다
input = input.replace(/^\s*/, ""); // 앞 공백 제거
input = input.replace(/\s*$/, ""); // 뒤 공백 제거
정규식은 // 사이에 뭔가를 써주는 것이 기본이고
^ 는 문자열의 시작을 의미하며
$ 는 문자열의 끝을 의미한다
공백을 의미하는 \s 다음에는 0 ~ n 의 숫자를 입력해줄수 있는데
내가 원하는 것은 공백이 몇개가 오든지 다 제거해줘야 하므로 * 을 써줬다
위 두줄을 한줄로 써줄 수도 있다
input = input.replace(/(^\s*)|(\s*$)/, '');
OR 연산자를 이용해서 한줄로 표현했고 치환될 부분은 쌍따옴표든 홑따옴표든 상관없다
매번 공백을 제거할때 마다 위처럼 써주는 것은 비효율적이므로 따로 함수를 만들어 써줘도 된다
function trim(str) {
str = input.replace(/(^\s*)|(\s*$)/, "");
return str;
}
var input = " 꺼져 ";
input = trim(input);
'프로그래밍 > Front (HTML, CSS, JS)' 카테고리의 다른 글
[Ajax] XMLHttpRequest 객체 사용(responseText) (0) | 2011.09.23 |
---|---|
[HTML] 접속시 임의로 지정한 페이지로 바로 보내고 싶을때 (0) | 2011.09.12 |
[JavaScript] 자료형 (0) | 2011.09.03 |
[JavaScript] Ctrl+C 막기 (0) | 2011.08.22 |
[JavaScript] 마우스 오른쪽 버튼 클릭, 마우스 드래그, 키보드 블럭 지정 막기 (0) | 2011.08.22 |
TAG
- 구매 가이드
- 주피터 노트북
- mvc
- 데이터베이스
- JavaScript
- Android
- 자바스크립트
- 동양인
- struts
- 특수문자
- window
- 함수
- 스프링
- 테이블
- 안드로이드
- 오류
- 스트럿츠
- 기본
- MacOS
- jstl
- 시각 차이
- 서양인
- ibatis
- 여성가족부
- JSP
- 랜덤
- 코멧
- 페이지 이동
- EL
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함
- Total
- Today
- Yesterday