亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 JavaScript / Regex 替換 >>(雙大于號)

使用 JavaScript / Regex 替換 >>(雙大于號)

慕后森 2022-12-29 09:57:51
我需要將“>>”替換為“/” String : Test 2 >> Cat >> Cat2 將變為:Test 2/Cat/Cat2請知道我花了很多時間閱讀所有堆棧溢出和訪問小提琴,但我無法做到這一點。我使用了在線 Regex 工具https://regex101.com/和 https://regexr.com/,他們確認 RegEx 沒問題。這些中的每一個都在 Regex 測試工具中測試為陽性,但我仍然沒有得到我期望的結果。我無法共享代碼,但這里有一個演示。<span id="catidX"> Test 2 >> Cat >> Cat2 >> Cat4 || //// Cat /// Cat2 // Cat4 // CCat / CCat2 // CCat3 ///</span><script>   var str = document.getElementById("catidX").innerHTML;     //var resA = str.replace(/[>]{2,}/g, "/");    - Attempt    //var resA = str.replace([>]{2,}/g, "/");     - Attenmpt    //var resA = str.replae(/>{2,}/g, "/");     - Attenmpt    var resA = str.replace(/>>|>{2,}/g, "/");         var resB = resA.replace(/\/\//g, "/");    document.getElementById("catidX").innerHTML = resB;</script>上面的代碼產生了結果Test 2 >> Cat >> Cat2 >> Cat4 >> Detail || -- Cat -/ Cat2 - Cat4 - || CCat / CCat2 - CCat3 -/我只是將它傳遞給 replace 以查看字符串兩部分的結果。更新根據用戶的一條有用評論 - 我添加了 console.log(resB) 以查看輸出的內容......這不是 > 但 html for > - >有了這些信息 - 我編輯了那行但仍然沒有成功var resA = str.replace(/&gt;{2,}/g,"/");
查看完整描述

4 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

let str = 'Test 2 &gt;&gt; Cat >> Cat2 &gt;> Cat4 || //// Cat /// Cat2 // Cat4 // CCat / CCat2 // CCat3 ///';

res = str.replace(/(?:>|&gt;){2,}|\/\/+/g, '/');

console.log(res);

  • (?:>|&gt;){2,}是匹配2個或更多“大于”>或html實體的非捕獲組&gt;

  • \/\/+匹配 2 個或更多斜杠


查看完整回答
反對 回復 2022-12-29
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

您可以使用以下正則表達式:

/([>]{2})(?=[\s])+/g


查看完整回答
反對 回復 2022-12-29
?
白板的微信

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>


查看完整回答
反對 回復 2022-12-29
?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

試試這個代碼


var str = "Test 2 >> Cat >> Cat2 >> Cat4"

str.replace(/>>/gi, "/");


result : "Test 2 / Cat / Cat2 / Cat4"


查看完整回答
反對 回復 2022-12-29
  • 4 回答
  • 0 關注
  • 197 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號