반응형
Javascript에서 정규식 하위 문자열 일치를 어떻게 바꿀 수 있습니까?
var str = 'asd-0.testing';
var regex = /asd-(\d)\.\w+/;
str.replace(regex, 1);
전체 문자열 str
을 1
. 전체 문자열 대신 일치하는 하위 문자열을 바꾸고 싶습니다. Javascript에서 가능합니까?
var str = 'asd-0.testing';
var regex = /(asd-)\d(\.\w+)/;
str = str.replace(regex, "$11$2");
console.log(str);
또는 문자열에 다른 숫자가없는 것이 확실한 경우 :
var str = 'asd-0.testing';
var regex = /\d/;
str = str.replace(regex, "1");
console.log(str);
사용 str.replace(regex, $1);
:
var str = 'asd-0.testing';
var regex = /(asd-)\d(\.\w+)/;
if (str.match(regex)) {
str = str.replace(regex, "$1" + "1" + "$2");
}
편집 : 주석에 대한 적응
나는 당신이 교체하고 싶은 것을 전후에 부품을 얻고 양쪽에 놓을 것입니다.
처럼:
var str = 'asd-0.testing';
var regex = /(asd-)\d(\.\w+)/;
var matches = str.match(regex);
var result = matches[1] + "1" + matches[2];
// With ES6:
var result = `${matches[1]}1${matches[2]}`;
목표를 달성하는 가장 간단한 방법은 다음과 같습니다.
var str = 'asd-0.testing';
var regex = /(asd-)(\d)(\.\w+)/;
var anyNumber = 1;
var res = str.replace(regex, `$1${anyNumber}$3`);
참고 URL : https://stackoverflow.com/questions/3598042/how-can-i-replace-a-regex-substring-match-in-javascript
반응형
'program story' 카테고리의 다른 글
IE8에서 캐시 된 데이터를 반환하는 $ .getJSON (0) | 2020.08.16 |
---|---|
Rails : 예외의 전체 스택 추적 로깅 (0) | 2020.08.16 |
extern 템플릿 사용 (C ++ 11) (0) | 2020.08.16 |
PHP 함수 설명 (0) | 2020.08.16 |
string :: compare가 int를 반환하는 이유는 무엇입니까? (0) | 2020.08.16 |