lastIndexOf()
возвращает индекс последнего /
, то есть до cricked
, а не до news
.
indexOf()
принимает необязательный начальный индекс, вы можете сначала выполнить поиск для //
, а затем искать следующий /
после этого.
Вам нужно добавить 2 к индексу //
, чтобы пропустить его. И вы должны добавить 1 к индексу /
, чтобы включить в результат /
.
data = "https://example.com/news/cricket";
var name = data.substring(0, data.indexOf("/", data.indexOf("//")+2)+1);
console.log(name);
Используя регулярное выражение, используйте регулярное выражение, соответствующее первому //
, а затем следующему /
.
var data = "https://example.com/news/cricket";
var match = data.match(/^.*?\/\/.*?\//);
if (match) {
var name = match[0];
console.log(name);
}