Вернуть только протокол и домен из полной строки URI - PullRequest
0 голосов
/ 04 августа 2020

Учитывая полную строку URI, я хочу вернуть только протокол и имя домена. Например:

sometodo("http://127.0.0.1:8000/hello/some/word1212/") 
// return: http://127.0.0.1 
    
sometodo("http://127.0.0.1:8000/hello/some/valorant_operator/") 
// return: http://127.0.0.1

Как удалить третий / и следующую информацию из строки?

Ответы [ 2 ]

2 голосов
/ 04 августа 2020

Если это будут URL-адреса, работайте с ними так же, как и с URL-адресами. Не нужно разбирать / регулярное выражение / подстроку, просто создайте объект URL и получите доступ к его значениям.

https://developer.mozilla.org/en-US/docs/Web/API/URL

const url = new URL("http://127.0.0.1:8000/hello/some/word1212/");
let result = `${url.protocol}//${url.host}`;
0 голосов
/ 04 августа 2020

    sometodo("http://127.0.0.1:8000/hello/some/word1212/");
    sometodo("http://127.0.0.1:8000/hello/some/valorant_operator/");
    
    function sometodo(str) {        
        var output = str.match(/^(?:[^\/]*\/){3}/)[0];
        console.log(output);
        return output;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...