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