[英]Remove all the characters and special characters except underscores, dashes and numbers
目前在從字符串中刪除除“_”、“-”和數字之外的所有字母字符時遇到問題。我的字符串如下所示。
let str = '/Anna-Charoline_1985-02-14_London/';
我嘗試了以下代碼來刪除不需要的字符。
let formatted = str.replace(/[D&\/\\#,+()$~%.'":*?<>{}]/g, '');
它沒有用。 任何人都可以幫我解決這個問題嗎? 預計 output 是_1985-02-14_
。
使用否定字符 class 會更容易:
str.replace(/[^0-9_-]/g, '');
不是0 到 9 之間的數字、下划線或減號的所有內容都將被空字符串替換。
(第一個-
在這里表示“范圍”,因為它位於其他兩個字符之間,第二個只是表示“自身”,因為它位於字符 class 的末尾。如果它被放置在開頭或結尾之外的其他位置,它需要被轉義, \-
。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.