簡體   English   中英

jQuery刪除字符串中所有空格,除非單詞之間不起作用

[英]Jquery remove all spaces in string except between words not working

我想從字符串中刪除除單詞之間以外的所有空白,我嘗試以下操作,但不起作用。

輸入字符串

=  IF  ( @F_28º@FC_89º =  " @Very strongº "  , 100 ,  IF  ( @F_28º@FC_89º =  " @Above Averageº "  , 75 ,  IF  ( @F_28º@FC_89º =  " @Averageº "  , 50 ,  IF  ( @F_28º@FC_89º =  " @Below Averageº "  , 25 ,  IF  ( @F_28º@FC_89º =  " @Cannot determineº "  , 0 ,  IF  ( @F_28º@FC_89º =  " @Poorº "  , 0 , 0 )  )  )  )  )  )

我想刪除所有空格,除了像

  • 非常強壯
  • 高於平均水平等

我從這個問題嘗試了這個正則表達式:

str.replace(/\s/g, '')

但它也不起作用。

\\s+(?![a-zA-Z])

應用於您發布的字符串,結果是:

= IF(@F_28º@FC_89º="@Very strongº",100, IF(@F_28º@FC_89º="@Above Averageº",75, IF(@F_28º@FC_89º="@Averageº",50, IF(@F_28º@FC_89º="@Below Averageº",25, IF(@F_28º@FC_89º="@Cannot determineº",0, IF(@F_28º@FC_89º="@Poorº",0,0))))))

小提琴

這個\\s+(?![a-zA-Z])|\\s+(?=IF)還會刪除IF字之前的空格:

=IF(@F_28º@FC_89º="@Very strongº",100,IF(@F_28º@FC_89º="@Above Averageº",75,IF(@F_28º@FC_89º="@Averageº",50,IF(@F_28º@FC_89º="@Below Averageº",25,IF(@F_28º@FC_89º="@Cannot determineº",0,IF(@F_28º@FC_89º="@Poorº",0,0))))))

小提琴

如果我理解正確,您是否想修剪字符串中的前導和尾隨空格?

$.trim(str);

暫無
暫無

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

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