javascript - 替换字符串中的数字

标签 javascript jquery regex

我目前有此代码。

var result = {
    productName: $(".product-details .product-title").text().trim(),
    description: $(".product-details .product-description p").text().trim(),
    price: $(".product-details .price-lockup meta[itemprop='lowPrice']").attr("content"),
    imageUrls: []
};

$('.image-cache img[src*="?fit=fill&bg=fff&fm=jpg&q=60&w=380&h=583"]').each( function() {
    var url = $(this).attr("src");
    result.imageUrls.push(url);
});

我想要做的是将 src 字符串中的“380”和“583”替换为 860 和 1318。我在这里阅读了一些问题,但它们实际上并不涉及查找并将它们替换为其他问题数字。

任何帮助都会很棒!

最佳答案

您可以使用replace()

var url = $(this).attr("src").replace("380","860").replace("583","1318");
<小时/>

完整功能:

var result = {
    productName: $(".product-details .product-title").text().trim(),
    description: $(".product-details .product-description p").text().trim(),
    price: $(".product-details .price-lockup meta[itemprop='lowPrice']").attr("content"),
    imageUrls: []
};

$('.image-cache img[src*="?fit=fill&bg=fff&fm=jpg&q=60&w=380&h=583"]').each( function() {
    var url = $(this).attr("src").replace("380","860").replace("583","1318");
    result.imageUrls.push(url);
});

关于javascript - 替换字符串中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36943178/

相关文章:

javascript - 未捕获的异常 : out of memory in Ajax Process

javascript - 将 div 定位到可见区域的中心

java - 查找仅包含给定字符 : RegEx 的单词

Javascript/jquery速度程序代码不递增

jquery - 使用 Bootstrap 和 jQuery 喜欢和不喜欢按钮计数器

regex - 这个 Perl 正则表达式是什么意思 : m/(. *?) :(. *?)$/g?

javascript - 我应该在传递正则表达式的函数中删除 'new' 吗?

javascript - 如何使用 jquery 突出显示与数字匹配的所有列

javascript - setInterval 更新 ajax 列,除非鼠标悬停

javascript - 从可观察同步获取数据。 Angular