簡體   English   中英

如何刪除點后跟非數字或任何特殊字符?

[英]How to remove dot followed by non digit or any special character?

示例: ABCD, NC exg. 58/2095, s.2.7 A. 2A. ABCD, NC exg. 58/2095, s.2.7 A. 2A. 是文本,正在使用 Regexp

`String.replace(/([az]+).|.([ ?!\\d])/ig, '$1')

O/p : 文本中缺少一些文本。

預期為: ABCD, NC exg 58/2095, s.2.7 A2A

--dot 后跟非數字(特殊字符或字母)應替換為 null。

您可以使用交替和分組。

([az]+)\\. - 匹配一個或多個字符(捕獲為一組)后跟點。

\\.([az]+) - 匹配后跟一個或多個字符的點(將字符捕獲為一組)

並由匹配的組替換。

 let str = `ABCD, NC exg. 58/2095, s. 2.7 ` let op = str.replace(/([az]+)\\.|\\.([az]+)/ig, '$1') console.log(op)

如果您的輸入只是 ASCII,只需將每個字母后跟一個點替換為字符本身:

 console.log( "ABCD, NC exg. 58/2095, s. 2.7".replace(/([az])\\./ig, '$1') );

刪除每個特殊字符。

因為這就是你要它做的事情。 [^\\w.\\s]匹配每個不是字母、數字、 _ 、 的字符. 或空白。

暫無
暫無

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

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