剥离变量中的文本:javascript

发布于 2024-09-07 02:23:26 字数 296 浏览 6 评论 0原文

的变量

var url='http://www.example.com/index.php?id=ss';

考虑像or 这样

var url='http://www.example.com/dir1/dir2/index.php';

在这些变量中,我只想获取域部分,即 http://www.example.com,去掉其他文本。这在普通的 javascript 或 jquery 中可能吗?

请帮忙

Consider variable like

var url='http://www.example.com/index.php?id=ss';

or

var url='http://www.example.com/dir1/dir2/index.php';

In these variables, i want to get only the domain part i.e http://www.example.com, stripping out other texts. Is this possible in ordinary javascript or jquery ?

Please help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

此刻的回忆 2024-09-14 02:23:26

无需争论 URL 字符串。浏览器有自己的 URL 解析器,您可以使用 HTMLAnchorElement 的类似 location 的属性来访问它:

var a= document.createElement('a');
a.href= 'http://www.example.com/index.php?id=ss';

alert(a.protocol); // http
alert(a.hostname); // www.example.com
alert(a.pathname); // /index.php
alert(a.search);   // ?id=ss
// also port, hash

No need to wrangle URL strings. The browser has its own URL parser which you can get access to using the location-like properties of an HTMLAnchorElement:

var a= document.createElement('a');
a.href= 'http://www.example.com/index.php?id=ss';

alert(a.protocol); // http
alert(a.hostname); // www.example.com
alert(a.pathname); // /index.php
alert(a.search);   // ?id=ss
// also port, hash
好菇凉咱不稀罕他 2024-09-14 02:23:26

如果您想使用 URI 显式执行此操作,则可以使用 js URI 库来实现此目的。示例库,例如 js-uri

var url=new URI('http://www.example.com/dir1/dir2/index.php');
var sch = uri.scheme // http
var auth = uri.authority // www.example.com

If you want to do this explicitly with URIs then you can use a js URI library for this. A sample library like js-uri

var url=new URI('http://www.example.com/dir1/dir2/index.php');
var sch = uri.scheme // http
var auth = uri.authority // www.example.com
梦忆晨望 2024-09-14 02:23:26

使用子字符串和indexOf 的替代方法:)

/* FUNCTION: getBaseUrl
 * DESCRIPTION: Strips a url's sub folders and returns it
 * EXAMPLE: getBaseUrl( http://stackoverflow.com/questions
 *   /3102830/stripping-texts-in-a-variable-javascript );
 * returns -- http://stackoverflow.com/
 */
function getBaseUrl( url ) {
    if ( url.indexOf('.') == -1 || url.indexOf('/') == -1 ) { return false; }

    var result = url.substr(0, url.indexOf( '/' , url.indexOf('.') ) + 1 );
    return( result );
}

An alternative using substrings and indexOf's :)

/* FUNCTION: getBaseUrl
 * DESCRIPTION: Strips a url's sub folders and returns it
 * EXAMPLE: getBaseUrl( http://stackoverflow.com/questions
 *   /3102830/stripping-texts-in-a-variable-javascript );
 * returns -- http://stackoverflow.com/
 */
function getBaseUrl( url ) {
    if ( url.indexOf('.') == -1 || url.indexOf('/') == -1 ) { return false; }

    var result = url.substr(0, url.indexOf( '/' , url.indexOf('.') ) + 1 );
    return( result );
}
吃兔兔 2024-09-14 02:23:26

您可以使用 RegExp 对象。

You can use a RegExp object.

悲歌长辞 2024-09-14 02:23:26
var url='http://www.example.com/index.php?id=ss';
url = url.replace(/^.*?:\/\/(.*?)\/.*$/, "$1");

alert(url);
var url='http://www.example.com/index.php?id=ss';
url = url.replace(/^.*?:\/\/(.*?)\/.*$/, "$1");

alert(url);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文