gpt4 book ai didi

Javascript 字符串替换 - 非字母数字字符的正则表达式,如反斜杠、大于等

转载 作者:行者123 更新时间:2023-12-02 18:31:46 26 4
gpt4 key购买 nike

我有一个从 DOM 世界序列化的字符串,我想在该字符串中找到一些结束标签并将它们替换为新字符串。我永远不知道原始字符串的长度,因此字符计数等在这里不起作用。示例场景:

var onetext = "</content><tag>A whole bunch of stuff</tag></message>"
var twotext = "</content><tag>A whole bunch of new, unrelated stuff</tag></message>"
var threetext = onetext.replace(/[\/<]/\\/content>.+</message>/,"</content>"+twotext+"</message>");

我显然没有正确的正则表达式来查找反斜杠、大于或小于的这些实例。我欢迎任何人帮助使其正确运行。谢谢。

最佳答案

显然,有一种方法可以用一行来完成此操作

您可以在替换字符串中使用分组标识符,如下所示:

'<foo>Some data</foo>'.replace(/(<foo>)(.+)(<\/foo>)/,'<bar>$2</bar>')

但是,归根结底,如果您只想替换结束标签,只需替换这些标签即可,不必担心其余内容,除非您也需要传递该内容。如果您只是查看...,那么这就是您需要的表达式:

/<\/content>.+<\/message>/

关于Javascript 字符串替换 - 非字母数字字符的正则表达式,如反斜杠、大于等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com