에 두 개의 특수 문자간에 콘텐츠를 제거어떻게 ... 나는 다음과 같은 문자열 데이터가 JS
var myData = "<td>{{binding}}</td>"; //Here special character > and <
//My expected out: "<td></td>"
에 두 개의 특수 문자간에 콘텐츠를 제거어떻게 ... 나는 다음과 같은 문자열 데이터가 JS
var myData = "<td>{{binding}}</td>"; //Here special character > and <
//My expected out: "<td></td>"
당신은 사용할 수는 regular expressionString.prototype.replace()
var myData = "<td>{{binding}}</td>";
var strippedData = myData.replace(/>[^<]+</g,"><");
으로 난 당신이 이상과 일치하지 않도록 내부 내용과 일치하는 대신 .
의 [^<]
을 사용하는 것이 좋습니다 것입니다 무엇을 필요. 또한 정규식 대신 +를 사용하면 >
과 <
사이에 실제로 내용이있는 위치 만 일치합니다.
정규 표현식의 끝에있는 g
을 사용하여 모든 항목을 일치시키고 바꿉니다.
Kruege, 나는 "
@AminUddin 그런 경우 myData.replace (/ data-ng-repeat = "[^"] * "/ g," ")와 같은 것을 사용합니다.이 속성과 일치하고 아무것도 대체하지 않습니다. –
당신은 정규 표현식 String.prototype.replace()
방법을 사용할 수 있습니다. 이 같은 뭔가 :
var myData = "<td>{{binding}}</td>";
myData.replace(/>.*</, '><');
내 입력이
문자열을 구문 분석하고 'innerHTML'을 비우고 'outerHTML'을 가져옵니다. – undefined