我创建了一个基本的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从每个字符串中删除美元符号,但是没有任何用这种方法成功。我知道这是一个非常基本的功能,但我似乎无法弄明白!任何有关这方面的帮助将不胜感激!
答案 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());
});