JavaScript의 문자열에서 문자를 제거 할 수있는 다른 방법은 무엇입니까?문자열에서 문자 제거
답변
replace 기능을 사용할 수 있습니다.
str.replace(regexp|substr, newSubstr|function)
replace()
을 정규식과 함께 사용하면 가장 유연하고 강력합니다. 또한 자바 스크립트에서 검색 패턴의 모든 인스턴스를 전역 적으로 대체하는 유일한 방법이기도합니다. replace()
의 정규식이 아닌 변형은 첫 번째 인스턴스 만 대체합니다.
:
var str = "foo gar gaz";
// returns: "foo bar gaz"
str.replace('g', 'b');
// returns: "foo bar baz"
str = str.replace(/g/gi, 'b');
후자의 예에서, 후행 /gi
은 일반적으로 원하는 것입니다 경우 - 무감각과 (단지 첫 번째 인스턴스를 교체해야 함을 의미) 글로벌 교체를 표시 할 때를 문자열에서 대체합니다. 으로
는 문자를 제거 교체로 빈 문자열을 사용
var str = "foo bar baz";
// returns: "foo r z"
str.replace(/ba/gi, '');
나는 이것이 오래 알고 있지만 당신이 분할을 할 경우 다음 즉 특정 문자의 모든 항목을 제거합니다 가입 :
var str = theText.split('A').join('')
분명히 그것은 그렇지 않다, 문자열에서 'A'의 모든 항목을 제거합니다 민감한
이것은 in-place 함수가 아니기 때문에'theText = theText.split ('A'). join ('')'이 필요합니다. 이 명령은 대괄호와 같은 이상한 문자에 특히 유용합니다. – cameronroytaylor
댓글에 비추어 업데이트되었습니다. – atamata
ONELINER (한 번에 하나 이상의) 문자 목록을 제거 - 예를 들어 전화 번호에서 +,-, ,(,)
을 제거 :
var str = "+(48) 123-456-789".replace(/[-+()\s]/g, ''); // result: "48123456789"
우리는 우리가합니다 ([
및 ]
사이에 원치 않는 문자를 넣어 정규 표현식 [-+()\s]
를 사용 "\s
"은 '공백'문자 이스케이프입니다. google '문자가 정규식에서 이스케이프됩니다.)
아무도 이야기하지 않은 또 다른 방법은 substr 메서드입니다 다른 문자열에서 문자열을 생성하려면 ... 문자열이 길이를 정의하고 제거하는 문자가 문자열의 끝에 있거나 ... 문자열의 "정적 차원"내에서 유용 할 때 유용합니다.
- 1. 문자열에서 문자 제거
- 2. 문자열에서 문자 제거
- 3. Fortran : 문자열에서 문자 제거
- 4. 문자열에서 문자 제거
- 5. 문자열에서 영숫자가 아닌 문자 제거
- 6. 재귀를 사용하지 않고 문자열에서 반복 문자 제거
- 7. Java 문자열에서 행 끝 문자 제거
- 8. 목표 C - 문자열에서 마지막 문자 제거
- 9. MIPS : 문자열에서 영숫자가 아닌 문자 제거
- 10. VB.NET 문자열에서 문자를 제거
- 11. 문자열에서 제거()
- 12. 문자열에서 숫자를 제거 하시겠습니까? 문자열에서
- 13. 넓은 문자 제거, Perl
- 14. 이스케이프 된 문자 제거
- 15. 16 진수 값을 기준으로 문자열에서 특정 문자 제거
- 16. rdlc의 문자열에서 쉼표 제거
- 17. C에서 문자열에서 문자를 제거
- 18. Python - 문자열에서 중복 제거
- 19. URL 문자열에서 세션 제거
- 20. 쿼리 문자열에서 값 제거
- 21. 문자열에서 HTML 태그 제거
- 22. 문자열에서 공백 제거
- 23. 문자열에서 문자 바꾸기
- 24. 문자열에서 Java null 문자
- 25. Python : 문자열에서 문자 삭제
- 26. preg_replace 함수 중에 문자 제거
- 27. C++ : 문자열에서 모든 HTML 서식을 제거 하시겠습니까?
- 28. Java 문자열에서 공백을 제거 하시겠습니까?
- 29. Python 문자열에서 백 슬래시 제거
- 30. 제거 HTTP : // 및 WWW 문자열에서
좋은 답변입니다. 그런데'str.replace ('g', 'b');는 작동하지 않습니다. 'str = str.replace ('g', 'b');를 사용하면 대답이 더 좋을 것입니다. – Yuci