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

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

替換字符串中的單詞

替換字符串中的單詞

慕斯709654 2023-07-29 16:36:03
我需要替換_New+Delivery這個詞;在帶有逗號 (',') 的字符串中示例輸入字符串:XP_New+Delivery;HP_New+Delivery;LA_New;預期輸出:XP,HP,LA_New;但它返回與輸出相同的輸入,而不是替換任何東西,有什么想法嗎?function myFunction() {  var str = document.getElementById("demo").innerHTML;  var res = str.replace(new RegExp('_New+Delivery;', 'gi'), ',');  document.getElementById("demo").innerHTML = res;}<p id="demo">XP_New+Delivery;HP_New+Delivery;LA_New;</p><button onclick="myFunction()">Try it</button>
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

正則表達式中的加號表示“匹配一次和無限次,盡可能多次,根據需要返回”。要按原樣使用加號,您需要使用特殊的轉義符\。

new RegExp('_New\+Delivery;', 'gi')

但在您的示例中,反斜杠由讀取字符串的代碼解釋,而不是傳遞給正則表達式解析器。您需要雙重轉義加號:

new RegExp('_New\\+Delivery;', 'gi')


查看完整回答
反對 回復 2023-07-29
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

可能不是完美的方法,但它會起作用。


const sampleInput = "XP_New+Delivery;HP_New+Delivery;LA_New;";

const result = sampleInput.split('_New+Delivery;').join(',');


console.log(result)


對于您的問題,請使用以下代碼

function myFunction() {

  var str = document.getElementById("demo").innerHTML;

  var res = str.split('_New+Delivery;').join(',');

  document.getElementById("demo").innerHTML = res;

}

<p id="demo">XP_New+Delivery;HP_New+Delivery;LA_New;</p>


<button onclick="myFunction()">Try it</button>


查看完整回答
反對 回復 2023-07-29
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

嘗試這個:


var str = "XP_New+Delivery;HP_New+Delivery;LA_New;";

var res = str.replace(/(_New\+Delivery;)/g, ",");


console.log(res);


查看完整回答
反對 回復 2023-07-29
  • 3 回答
  • 0 關注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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