반응형
자바 스크립트 / 정규식 : 괄호 사이의 텍스트 제거
바꿀 수 있을까
Hello, this is Mike (example)
에
Hello, this is Mike
Regex에서 JavaScript를 사용하십니까?
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, "");
결과:
"Hello, this is Mike"
var str = "Hello, this is Mike (example)";
alert(str.replace(/\s*\(.*?\)\s*/g, ''));
또한 괄호 앞뒤의 여분의 공백을 대체합니다.
시험 / \([\s\S]*?\)/g
어디
(공백) 문자
(공백)와 문자 그대로 일치
\(
문자 (
그대로 문자 와 일치
[\S\s]
모든 문자 \S
와 \s
일치 ( 공백이 아닌 문자와 일치하고 모든 공백 문자 와 일치)
*?
0 번과 무제한 시간 사이의 일치
\)
문자 )
그대로 문자 와 일치
g
전 세계적으로 일치
코드 예 :
var str = "Hello, this is Mike (example)";
str = str.replace(/ \([\s\S]*?\)/g, '');
console.log(str);
.as-console-wrapper {top: 0}
이 버전이 모든 경우에 가장 적합하다는 것을 알았습니다. 모든 공백을 제거하지는 않습니다.
예 : "a (테스트) b"-> "a b"
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, " ").trim(); "Hello, this is (example) Mike ".replace(/ *\([^)]*\) */g, " ").trim();
중첩 된 괄호 안의 텍스트도 제거해야하는 경우 :
var prevStr;
do {
prevStr = str;
str = str.replace(/\([^\)\(]*\)/, "");
} while (prevStr != str);
참고 URL : https://stackoverflow.com/questions/4292468/javascript-regex-remove-text-between-parentheses
반응형
'program tip' 카테고리의 다른 글
함수 포인터의 요점은 무엇입니까? (0) | 2020.09.18 |
---|---|
Python을 통한 Linux의 프로세스 목록 (0) | 2020.09.18 |
다른 bat 파일의 백그라운드에서 bat 파일을 어떻게 실행합니까? (0) | 2020.09.18 |
“죽은 쇠고기”는 무엇을 의미합니까? (0) | 2020.09.18 |
ImageView 배율 TOP_CROP (0) | 2020.09.18 |