使用jQuery删除字符串中的所有空格

时间:2015-11-17 11:42:26

标签: jquery html

这让我疯狂 - 我试图删除字符串中的所有空格,似乎没有任何作用。我究竟做错了什么?

这就是我现在正在尝试的:

$(".unfoldedlabel a").text().replace(/ /g,'');

HTML:

<span class="unfoldedlabel" colspan="6"><a>Accessories/Service & Support</a></span>

3 个答案:

答案 0 :(得分:6)

您未在HTML中更新文字。删除空格后,需要更新DOM中的innerText。

使用.text(function)

$(".unfoldedlabel a").text(function (index, oldText) {
    return oldText.replace(/\s+/g, '');
});

&#13;
&#13;
$(".unfoldedlabel a").text(function(i, t) {
  return t.replace(/\s+/g, '');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<span class="unfoldedlabel" colspan="6"><a>Accessories/Service & Support</a></span>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用此代码 -

$(function() {
  var changeText = $(".unfoldedlabel a").text().replace(/ /g,'');

  $(".unfoldedlabel a").text(changeText);
});

答案 2 :(得分:0)

另一种解决方案是:

var s=$(".unfoldedlabel a").text();
$(".unfoldedlabel a").text(s.replace(/ +?/g, ''));//or /\s+?/g