javascript - 根据 jquery 的当前值替换字符串

标签 javascript jquery

我的 URL 是 www.site.com,我希望将 www 替换为 UK,但我还需要将 UK 替换为 CA 或 HK,具体取决于用户所在的区域。

我目前有此代码

    oQuery('a.product-list-item').each(function(){
  var href = oQuery(this).attr('href');
  // change the href to something else
  var newhref = href.replace(/www/, 'uk');
  // update href
  oQuery(this).attr('href', newhref);
});

但这并没有考虑到它们是否从 www 更改为 CA 或 UK,或者如果它们从 UK 更改为 HK 或 CA 更改为 HK,我假设可以在替换功能中使用正则表达式,但我不知道该怎么做。

谢谢!

最佳答案

您可以使用此替换变体:

var regions = ['uk', 'ca', 'be', 'cz', 'hu', 'ma'];
oQuery('a.product-list-item').each(function(index){
    var href = oQuery(this).attr('href');
    // change the href to something else
    var newhref = href.replace(/\w+(\.site\.com)/, regions[index] + '$1');
    // update href
    oQuery(this).attr('href', newhref);
});

只需在我放置“site.com”的位置输入正确的站点名称,并确保使用反斜杠转义点。

关于javascript - 根据 jquery 的当前值替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464472/

相关文章:

javascript - 从数据库动态添加 ionic 幻灯片

javascript - 如何在 MySQL 查询中传递 Javascript 变量

javascript - JS 或 jQuery - 获取下拉列表的键和值

javascript - 在 JS 中向突出显示的文本添加标签不起作用

jQuery 子选择器表达式

php - 基于php的javascript加载器优化器?

javascript - TypeError : Chartist.plugins.legend不是一个函数

javascript - ajax异步删除帖子 - php

javascript - 隔离 iframe session

javascript - 如何对 cartodb 数据库中 javascript/jquery 生成的查询转义 SQL 查询的单引号?