簡體   English   中英

刪除除下划線、破折號和數字以外的所有字符和特殊字符

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

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