Jquery 删除每个元件上的空白-装饰

Jquery 删除每个元件上的空白-装饰,jquery,Jquery,我想删除每个项目的空白。金额 我在.amount类中使用trim和每个,但它似乎不起作用: jQuery('.amount').each(function(){ jQuery(this).text().trim(); }) 我仍然得到空白: <span class="amount">€ 159</span> 159欧元 知道我做错了什么吗?问题是您的代码无法删除文本之间的空格: $(函数(){ $('.amount').text(函数(){ 返回此.in

我想删除每个项目的空白
。金额

我在
.amount
类中使用
trim
每个
,但它似乎不起作用:

jQuery('.amount').each(function(){
    jQuery(this).text().trim();
})
我仍然得到空白:

<span class="amount">€  159</span>
159欧元

知道我做错了什么吗?

问题是您的代码无法删除文本之间的空格:

$(函数(){
$('.amount').text(函数(){
返回此.innerHTML.replace(/\s+/g',);
});
});

€  159

欧元2.06
您不是在尝试修剪,而是在内容中替换空格
trim()
将只删除前导空格和尾随空格,而不删除内容中的空格

jQuery('button')。单击(函数(){
jQuery('.amount').text(函数(i,text){
返回文本。替换(/\s+/,“”);
})
})
。金额{
空白:预包装;
}

€  159
删除
尝试此操作

\s
是“空白”的正则表达式,
g
是“全局”标志,表示匹配所有
\s
(空白)

由于
+
,每个连续的空格字符字符串都将替换为空字符串

<span class="amount">€  159</span>

    var str = '€  159';

    $(".amount").html( str.replace(/\s+/g, '') );
159欧元
风险值str='159欧元';
$(“.amount”).html(str.replace(/\s+/g');

这将用类“amount”替换跨度内的文本

$('.amount').each(function(){
    var $elem = $(this);
    $elem.html($elem.text().replace(/\s+/, ''));
})

据我所知,
trim
只修剪前缀或附加的空格。