[英]Regexp: replace character
我想替換一個字符,但是什么也沒發生。
const str = '//id//user/param//test';
const result = str.replace(/[//]/gi, '/');
這就是我得到的:
//id//user/param//test
這就是我要的 :
/id/user/param/test
[...]
表示一個字符組,與這些字符中的任何一個匹配。 因此, [//]
本質上意味着“匹配/
或/
”。 因此[//]
與[/]
相同。
您不需要字符組:
const str = '//id//user/param//test'; console.log(str.replace(/\\/\\//gi, '/'));
如果要匹配兩個或多個/
,請使用+
或{2,}
量詞:
/\/{2,}/
/\/\/+/
您也可以使用正則表達式組/\\/+/
const str = '//id//user/param//test'; const result = str.replace(/\\/+/g, '/') console.log(result)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.