如何解决使用JavaScript替换段落中的单词
我有一段文字。我想使用通配符替换其中的一些单词。
以下是我的段落。
0.7% lower on the prospect of fresh restrictions that would deal a blow to hopes of a swift economic
recovery. <Origin Href=\"StoryRef\">urn:newsml:reuters.com:*:nL4N2EC04Z</Origin>\n The 2,000-plus cases reported on Sunday was a shocker,said Nicholas Mapa,ING
在此段中,我想删除<Origin Href=\"StoryRef\">urn:newsml:reuters.com:*:nL4N2EC04Z</Origin>\n
有多个段落。但只有一个罕见的是nL4N2EC04Z
所有其他单词在这些段落中都是通用的。
<Origin Href=\"StoryRef\">urn:newsml:reuters.com:*:(need_to_use_wild_card_here)</Origin>\n
我试图替换一半。 我的代码
storyRef="<Origin Href=\"StoryRef\">urn:newsml:reuters.com:*:";
storyRef.replace(storyRef," ")
但是卡在更换其他零件上。
解决方法
似乎是编码问题。尝试使用JSON.stringify
来确保<
等字符和其他字符不会被解码。
您也可以对Regex进行改进,例如?
storyRef.replace(/<Origin.*Origin>\\n/gm,' ');
此示例将从<Origin
开始,获取介于Origin>\n
之间的所有内容。
const p = JSON.stringify('0.7% lower on the prospect of fresh restrictions that would deal a blow to hopes of a swift economic recovery. <Origin Href=\"StoryRef\">urn:newsml:reuters.com:*:nL4N2EC04Z</Origin>\n The 2,000-plus cases reported on Sunday was a shocker,said Nicholas Mapa,ING');
const storyRef = JSON.parse(p.replace(/(<Origin.*Origin>\\n)+/gm,' '));
console.log(storyRef);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。