为了账号安全,请及时绑定邮箱和手机立即绑定

替换两个标签之间的数字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 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信