无法从字符串中删除部分文本

时间:2014-08-07 05:09:09

标签: jquery arrays regex each

我创建了一个基本的jQuery函数,它将每个类型名称为.productPrice的文本拉出来。它将所有产品的价格文本存储到数组名称priceTexts中。现在的问题是我需要删除也存储在数组中的美元符号。以下是仅提取价格并将其保存到数组中的函数:

var priceTexts = [];
$(".productPrice").each(function() {
    priceTexts.push($(this).text());
});

现在,我尝试将以下内容添加到.each函数中,认为这会在价格甚至存储到数组之前自动删除美元符号:

var priceTexts = [];
$(".productPrice").each(function() {

    $(this).text().replace("$", "");

    priceTexts.push($(this).text());
});

上面的代码我没有运气...我也试过在这之后使用array.each函数,使用regexp从每个字符串中删除美元符号,但是没有任何用这种方法成功。我知道这是一个非常基本的功能,但我似乎无法弄明白!任何有关这方面的帮助将不胜感激!

3 个答案:

答案 0 :(得分:0)

添加数组时需要替换它们:

var priceTexts = [];
$(".productPrice").each(function() { 
    priceTexts.push($(this).text().replace("$", ""));
});

答案 1 :(得分:0)

试试这个

var priceTexts = [];
$(".productPrice").each(function() {
$(this).text($(this).text().replace(/$/g, ""));
priceTexts.push($(this).text());
});

答案 2 :(得分:0)

var priceTexts = [];
$(".productPrice").each(function() {

$(this).text($(this).text().replace("$", "")); // correct this line 

priceTexts.push($(this).text());
 });