JAVASCRIPT 정규 표현
이 코드는 작은 따옴표를 검색하여 큰 따옴표로 바꿉니다. 단어의 일부인 작은 따옴표를 대체하지 않습니다 (예 :하지 않음).
function testRegExp(str)
{
var matchedStr = str.replace(/\W'|'\W/gi, '"');
return matchedStr;
}
console.log(testRegExp("I'm in a 'blue house with a cat' and I don't care!"))
결과 ---> 나는 "고양이가있는 청와대"에 있는데 상관 없어!
큰 따옴표가 작은 따옴표를 대체하는 공백이 없습니다. 이 인용문 전후에 공간이 사라진 이유는 무엇입니까? 감사
/\W'|'\W/gi
단어가 아닌 문자 다음에 작은 따옴표 ( \W'
) 또는 ( |
)가 뒤 따르는 작은 따옴표 ( '\W
)와 단어가 아닌 문자 ( )를 공백없이 큰 따옴표 로 대체 합니다.
공백은 단어가 아닌 문자로 간주되므로 기본적으로 공백과 작은 따옴표를 공백없이 큰 따옴표로 대체합니다.
문제에 대한 해결책은 다음과 같습니다.
function testRegExp(str)
{
var matchedStr = str.replace(/\W'/g, ' "').replace(/'\W/g, '" ');
return matchedStr;
}
console.log(testRegExp("I'm in a 'blue house with a cat' and I don't care!"))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다