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
只修剪前缀或附加的空格。