在纯JS或Angular中替换字符串URL子域

时间:2018-06-06 14:04:12

标签: javascript angularjs

我有一个URL作为字符串想要只替换子文档,即将https://example1.com/home更改为https://example2.com/home。在Angular或纯JS中执行此操作的最有效方法是什么?

1 个答案:

答案 0 :(得分:1)

最简单的可能是将其拆分两次,假设您不知道子域将是什么,然后使用replace()替换子域。

使用split('//')[1],您可以获得除协议之外的所有协议,split('.')[0]将为您提供子域。

var url = "https://example1.com/home"
var new_sub = "example2";

console.log( url.replace( url.split('//')[1].split('.')[0], new_sub ) )

使用正则表达式可以执行此操作

var url = "https://example1.com/home"
var new_sub = "example2";

console.log( url.replace( url.split(/[\/\.]+/)[1], new_sub ) )