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

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

替換兩個標簽之間的數字javascript

替換兩個標簽之間的數字javascript

臨摹微笑 2023-09-07 17:02:03
var input = " <root> <date>1995-03-03</date> <heure>13:33</heure> <day0>2</day0> <day1>0</day1> <day2>0</day2> <no2>1</no2> <pm10>2</pm10> <day0_o3>0</day0_o3> <day1_o3>0</day1_o3> <day2_o3>0</day2_o3> </root>"假設我想將 day0 值更新為 6,那么輸出將是OutPut = " <root> <date>1995-03-03</date> <heure>13:33</heure> <day0>6</day0> <day1>0</day1> <day2>0</day2> <no2>1</no2> <pm10>2</pm10> <day0_o3>0</day0_o3> <day1_o3>0</day1_o3> <day2_o3>0</day2_o3> </root>"感謝您的回復我已經解決了這個問題input.replace(/<day0>.*<\/day0>/, '<day0>6</day0>');
查看完整描述

3 回答

?
喵喵時光機

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

您還可以編寫自己的小函數來查找字符串中的標簽,假設輸入始終是帶有標簽的字符串。


例如:


var replaceValueInTag = (tags, tagName, newValue) => {

    var startTag = `<${tagName}>`;

    var endTag = `</${tagName}>`;


    var indexOfStartTag = tags.indexOf(startTag);

    var indexOfEndTag = tags.indexOf(endTag);


    var value = tags.substring(indexOfStartTag + startTag.length, indexOfEndTag);


    return tags.replace(`${startTag}${value}${endTag}`, `${startTag}${newValue}${endTag}`); 

}


var tags = " <root> <date>1995-03-03</date> <heure>13:33</heure> <day0>2</day0> <day1>0</day1> <day2>0</day2> <no2>1</no2> <pm10>2</pm10> <day0_o3>0</day0_o3> <day1_o3>0</day1_o3> <day2_o3>0</day2_o3> </root>":


replaceValueInTag(tags, 'day0', '6');


// output: 

// <root> <date>1995-03-03</date> <heure>13:33</heure> <day0>6</day0> <day1>0</day1> <day2>0</day2> <no2>1</no2> <pm10>2</pm10> <day0_o3>0</day0_o3> <day1_o3>0</day1_o3> <day2_o3>0</day2_o3> </root>



查看完整回答
反對 回復 2023-09-07
?
動漫人物

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

我不確定你如何獲取輸入,但如果它來自 DOM,你可以使用document.getElementsByTagName("day0")[0].innerText = "new output";

如果您有其他意思,請提供更多詳細信息


查看完整回答
反對 回復 2023-09-07
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

使用純 JavaScript,你可以編寫如下內容:

document.querySelector("day0").textContent = "6";

如果您應該支持現在知道 textContent 的瀏覽器,您可以編寫:

document.querySelector("day0").innerText = "6";

不要使用innerHTML替換文本,以防止XSS漏洞。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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