删除 url javascript 中域和 http 之后的所有内容
Remove everything after domain and http in url javascript
我在 javascript 变量中有完整的 url,我想将它剥离成裸露的 url。
例如:
https://www.google.com/hello/hi.php,
http://youtube.com
精简为:
www.google.com、youtube.com
我如何在 javascript 中执行此操作?
谢谢
这与其他链接不同,因为我是在 chrome 扩展中执行此操作,因此获得 url 的唯一方法是使用 chrome 扩展 api 仅提供完整的 url。因此,我需要剥离完整的 url
使用全局 window.location.hostname
变量,它会给你这个信息。
你可以试试这个:
\/\/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)
现场JavaScript样本:
var regex = /\/\/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)/g;
var input = "https://www.google.com/hello/hi.php, http://youtube.com,"
+ "http://test.net#jump or http://google.com?q=test";
while (match = regex.exec(input)) {
document.write(match[1] + "<br/>");
};
希望对您有所帮助
我在 javascript 变量中有完整的 url,我想将它剥离成裸露的 url。
例如:
https://www.google.com/hello/hi.php, http://youtube.com
精简为:
www.google.com、youtube.com
我如何在 javascript 中执行此操作?
谢谢
这与其他链接不同,因为我是在 chrome 扩展中执行此操作,因此获得 url 的唯一方法是使用 chrome 扩展 api 仅提供完整的 url。因此,我需要剥离完整的 url
使用全局 window.location.hostname
变量,它会给你这个信息。
你可以试试这个:
\/\/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)
现场JavaScript样本:
var regex = /\/\/([^\/,\s]+\.[^\/,\s]+?)(?=\/|,|\s|$|\?|#)/g;
var input = "https://www.google.com/hello/hi.php, http://youtube.com,"
+ "http://test.net#jump or http://google.com?q=test";
while (match = regex.exec(input)) {
document.write(match[1] + "<br/>");
};
希望对您有所帮助