我想洗掉以下字符:[, ], ",\如果有的話在字串的開頭或結尾,但如果它們在中間則不會。
所以,如果字串是""\[\]][hello" world "\[\"]],我希望它變成,hello" world
我不知道該怎么做。我已經嘗試了這些和許多其他方法,但似乎沒有一個有效:
string.replace(/^[\[ |\] |\" |\\ ]$,"")
string.replace(/^[\[ \] \" \\ ]$/,"")
任何幫助將非常感激。
uj5u.com熱心網友回復:
你很近。您需要兩種選擇,一種用于開始,另一種用于結束。然后,每個都應該是[]列出您要洗掉的所有字符的字符集。
您還需要g修飾符在同一字串中替換兩次。
let string = '""\[\]][hello" world "\[\"]]';
console.log(string.replace(/^["\[\]\\] |["\[\]\\] $/g, ''));
uj5u.com熱心網友回復:
我將問題拆分為以下子問題:
- 在字串的開頭找到這些字符
- 在字串的末尾找到這些字符
我想出了以下正則運算式模式來解決這些問題:
- /(^["\[]] )/g
- /["\[]] $/g
使用正則運算式時,我推薦以下站點:regexr.com/6d193
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408162.html
標籤:
