2015-09-02 87 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