簡體   English   中英

將regExp替換為某些字符(JavaScript)

[英]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.

任何建議都是非常感激的,因為我是正則表達式的新手。

提前致謝!

在正則表達式中, []具有特殊含義。 您要求替換可能找到的任何30

像這樣逃避括號:

str.replace(/\[300\]/g, "<br />");

這是給您的正則表達式:

/\[300\]/g

正則表達式語言中的方括號定義字符集。 在您的情況下,您只需要使它們脫離運行即可。

您需要轉義方括號。

str.replace(/\[300\]/g, "<br />");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM