gpt4 book ai didi

javascript - 替换字符串中的单词和短语 - Javascript

转载 作者:行者123 更新时间:2023-11-29 10:46:35 25 4
gpt4 key购买 nike

假设我有一串这样的单词和短语。

var a = "Apple Book \"Grand Piano\" Piano";

我有一些像这样的变量。

var b = "Piano";
var c = "Grand Piano";

如何从字符串 a 中删除变量 b 或 c。目前我一直在使用这样的 javascripts 替换方法。

a = a.replace(b,"")

问题在于,当我只想删除引号外的 Piano 一词时,它会从短语“Grand Piano”中删除 Piano 一词。我一直在尝试使用 RegExp 来获得某种解决方案,但一直无法弄清楚。我在想我可以将字符串拆分成一个数组,然后在 for 循环中比较变量 a/b,然后删除它们匹配的位置,然后将字符串放回一起,不确定这是否是最好的方法。如果有人能指导我正确的方向,我将不胜感激。

谢谢。

最佳答案

something几天前有点相似,你可以根据你的情况调整它:

Piano(?!(?:[^"]*"[^"]*")*[^"]*"[^"]*$)

JSFiddle demo

正则表达式基本上确保在要替换的字符串之前没有奇数个引号。

当然,您可以更改正则表达式以接受变量,而不仅仅是 Piano

关于javascript - 替换字符串中的单词和短语 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18515095/

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