我的 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/