保留不间断空格&jQuery trim函数中的nbsp

Preserve non-break space &nbsp in jQuery trim function

本文关键字:函数 trim nbsp jQuery 不间断 空格 amp 保留      更新时间:2023-09-26

我只想修剪规则的空白并保留&nbsp不间断空格。我的最佳选择是什么?

更新:修剪,我指的是领先或落后。我特别需要消除除&nbsp,但我会感谢同样适用于尾随或仅尾随的答案。

如果字符串是HTML标记的内容,您可以使用:进行欺骗

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

这将不会修剪CCD_ 1,因为它在字符串中实际上是CCD_。

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

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

它应该做同样的事情。

将所有空格替换为空白。

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

演示

如果您想删除字符串中间的空字符,您可以使用它(注意,第一个参数表示任何数量的空白,但不应与nbsp;匹配):

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

如果没有(意味着只删除字符串开始/结束处的空白),则可以使用

var newString = s.trim();