可以說我有一串這樣的單詞和短語。替換字符串中的單詞和短語 - Javascript
var a = "Apple Book \"Grand Piano\" Piano";
而且我有一些像這樣的變量。
var b = "Piano";
var c = "Grand Piano";
如何從字符串a中刪除變量b或c。目前我一直在使用javascripts替換這樣的方法。
a = a.replace(b,"")
這裏的問題是,它會刪除短語「大鋼琴」這個詞鋼琴,我只希望它刪除引號外的字鋼琴。我一直在嘗試使用RegExp來獲得某種解決方案,但一直無法弄清楚。我想我可能會將字符串拆分成一個數組,然後比較for循環中的變量a/b,然後刪除它們匹配的位置,然後將字符串放回到一起,不確定這是否是最好的方法。如果有人能指引我朝着正確的方向發展,我會非常樂意。
謝謝。
我需要你的替換規則作一些澄清。你看到'格蘭特鋼琴'作爲一個詞(因爲引號)?所以'Apple'和'Book'是單獨的單詞。它是否正確?如果是這樣,你的語言是**不是常規的,你不能使用正則表達式。 – Halcyon
您可以訂購要首先刪除的條款...也許。 –
是的,大鋼琴被視爲一個詞,蘋果和書被分隔爲單詞。 – dcrui3