簡體   English   中英

將所有字母和javascript字符串中的2個以上空格替換為空字符

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

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