2015-09-02 88 views
0

我想從字符串中刪除除字之外的所有空格,我嘗試以下操作,但它不起作用。Jquery刪除字符串中除空字之外的所有空格

輸入字符串

= 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) ) ) ) ) ) 

我想刪除所有的空格除外的話就像

  • 很強
  • 高於平均水平 等

我試圖從這個正則表達式this question

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

但它也沒有工作。

+2

顯示所需的輸出,您的問題不清楚。 –

+0

似乎你想刪除所有空格,除了出現在'@'和'º'之間的空格 - 這是否公平評估? –

回答

1

類似這樣的東西\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)))))) 

Fiddle

這一個\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)))))) 

Fiddle

0

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

$.trim(str); 
+0

如果您不確定OP的要求,請不要發佈答案。如果您有更多的信譽,您可以在發佈您的答案之前發表評論並詢問詳細信息。 – SuperBiasedMan