我有一个场景,我必须从xml标签的名称中删除数字。例如,如果有标记<xxx1>1234</xxx1>
,我需要输出为<xxx>1234</xxx>
。我在网上冲浪,无法找到解决方案。请帮忙。
答案 0 :(得分:1)
您可以将dom元素作为子元素并在其位置附加到新的dom元素,而不是更改元素详细信息本身。
伪代码:
curElementContent = get element from dom and get its contents
newElement = create new dom element
append curElementContent to newElement
remove curElement from dom and insert newElement.
答案 1 :(得分:0)
你可以尝试一下:
tags.replace(/<xxxx\d>/gi, '<xxxx>').replace(/<\/xxxx\d>/gi,'</xxxx>');
其中tags包含您需要更新的字符串。
答案 2 :(得分:0)
通过将xml转换为xml字符串并使用以下正则表达式来实现它。
xmlString = xmlString.replace(/\d+>/g, '>');