在jQuery trim函数中保留非中断空间

时间:2013-09-02 08:01:16

标签: javascript jquery

我想只修剪常规空格并保留非中断空格。什么是我最好的选择?

更新:修剪,我指的是领先或尾随。我特别需要消除除& nbsp之外的前导空格,但我会欣赏那些同样尾随或只是尾随的答案。

3 个答案:

答案 0 :(得分:2)

如果字符串是HTML标记的内容,您可以使用以下方法作弊:

var result = $( '#element' ).html().trim();

不会修剪 ,因为它在字符串中确实是 

如果字符串不在标签中,您可以尝试:

var result = $( '<p>' + the_string + '</p>' ).html().trim();

应该做同样的事情。

答案 1 :(得分:0)

将所有空格替换为空白。

 var dest = 'test value';
 result_val=dest.split(" ").join("");

demo

答案 2 :(得分:-1)

如果你想删除字符串中间的空字符,你可以使用它(注意第一个参数意味着任何数量的空格但不应该匹配):

var newString = s.replace(/\s+/g, '');

如果不是(意味着只删除字符串开头/结尾的空白区域),则可以使用

var newString = s.trim();