Javascript получает промежуточное звено между двумя одинаковыми символами?

#javascript #string #substring

#javascript #строка #подстрока

Вопрос:

Я пытаюсь извлечь подстроку из другой строки, которая существует между двумя одинаковыми символами.

Это вся моя строка:

abcdefg?hijk?lmnop

И это подстрока, которую я хочу извлечь:

abcdefg?hijk?lmnop

_

Я пытался использовать этот код:

 currenturl.substring(currenturl.lastIndexOf("?")   1, currenturl.lastIndexOf("?"));
 

Но он возвращает только «?»

Спасибо за любой совет!

Ответ №1:

Вы должны использовать indexOf , который возвращает индекс первого совпадения ? в качестве первого параметра для subString :

 const currenturl = "abcdefg?hijk?lmnop";
const result = currenturl.substring(currenturl.indexOf("?")   1, currenturl.lastIndexOf("?"));

console.log(result); 

Комментарии:

1. Спасибо! Отлично сработало