[英]Replace All letters and more than 2 spaces in javascript string for empty character
我需要在javascript字符串中替換所有字母和超過2個空格的“”。 我有這個:
order.Order.Telefonos = order.Order.Telefonos.replace(/[^A-Za-z]|[^\S\r\n]{2,}/, '');
但是當order.Order.Telefonos有這個:
"CASA: 1111111111 Varios: Trabajo: 111111111"
給我這個回報:
1111111111Varios:Trabajo:111111111
什么是我的正則表達式錯誤?
你正在使用否定: [^...]
。 只使用沒有否定的字符類,並使用全局修飾符(/ /..../g
)來替換所有匹配項。
var s = "CASA: 1111111111 Varios: Trabajo: 111111111";
s.replace(/[A-Za-z]|\s{2,}/g, '')
// => ": 1111111111:: 111111111"
您沒有逐字復制結果,因為您輸入的結果是
'CASA 1111111111 Varios: Trabajo: 111111111'
然后到你的實際問題: [^A-Za-z]
是除了字母之外的所有東西,省略^
。 然后用/…/g
進行全局搜索,以查找並替換每個實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.