![](/img/trans.png)
[英]JavaScript Regexp to replace a value only when it follows certain characters?
[英]Replace regExp with certain characters (Javascript)
我在嘗試替換字符串中的某些特殊字符組時遇到一些問題。 特別
str = 'This is some demo copy[300]this should remove the brackets and the copy 300.'
我一直在嘗試用
str.replace(/[300]/g, "<br />");
沒有這種運氣。 我似乎對必須刪除的方括號[]
感到困惑。 我知道我可以單獨刪除它們,然后替換300,但是我需要一起替換。
它應該返回:
This is some demo copy
this should remove the brackets and the copy 300.
任何建議都是非常感激的,因為我是正則表達式的新手。
提前致謝!
在正則表達式中, [
和]
具有特殊含義。 您要求替換可能找到的任何3
或0
。
像這樣逃避括號:
str.replace(/\[300\]/g, "<br />");
這是給您的正則表達式:
/\[300\]/g
正則表達式語言中的方括號定義字符集。 在您的情況下,您只需要使它們脫離運行即可。
您需要轉義方括號。
str.replace(/\[300\]/g, "<br />");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.