4 回答
TA贡献1808条经验 获得超4个赞
let str = 'Test 2 >> Cat >> Cat2 >> Cat4 || //// Cat /// Cat2 // Cat4 // CCat / CCat2 // CCat3 ///';
res = str.replace(/(?:>|>){2,}|\/\/+/g, '/');
console.log(res);
(?:>|>){2,}
是匹配2个或更多“大于”>
或html实体的非捕获组>
\/\/+
匹配 2 个或更多斜杠
TA贡献1883条经验 获得超3个赞
以下是我将如何做到这一点:您将需要replace()使用一个正则表达式来调用,该正则表达式在全局范围内匹配所有>>使用g修饰符的事件:
let newText = oldText.replace(/>>/g, "/");
let btn = document.querySelector("#start");
let span = document.querySelector("#catidX");
btn.addEventListener("click", function() {
let oldText = span.innerText;
let newText = oldText.replace(/>>/g, "/");
span.innerText = newText;
});
<span id="catidX"> Test 2 >> Cat >> Cat2 >> Cat4 || //// Cat /// Cat2 // Cat4 // CCat / CCat2 // CCat3 ///</span>
<br />
<button id="start">Replace</button>
TA贡献1809条经验 获得超8个赞
试试这个代码
var str = "Test 2 >> Cat >> Cat2 >> Cat4"
str.replace(/>>/gi, "/");
result : "Test 2 / Cat / Cat2 / Cat4"
添加回答
举报