尝试删除不需要的空格&来自内容的符号。
使用:
$('.infora .price .amount').text(function(index, text) {
return text.replace('£', '');
return text.replace(/ /g, '');
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<section class="infora">
<p class="price"><span class="amount">
13.95 </span>
</p>
</section>
&#13;
英镑符号被删除了,但空白区域仍然存在。
任何想法?
答案 0 :(得分:2)
使用\s+
,这将删除所有空格字符。例如标签。使用/ /g
只会删除空格字符。
return text.replace('£', '').replace(/\s+/g, ''); // Thanks to @JaromandaX
链接两个replace
语句。因为你不能从一个函数返回两次。 <{1}}之后的第二个语句将不会执行。
修改强>
您还可以将两个return
合并为一个replace
。
regex
答案 1 :(得分:0)
你不能在一个函数中返回两次。此外,对于您而言,trim()很有用
$('.infora .price .amount').text(function(index, text) {
return text.replace('£', '').trim();
});
$('.infora .price .amount').text(function(index, text) {
return text.replace('£', '').trim();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<section class="infora">
<p class="price"><span class="amount">
£13.95 </span>
</p>
</section>