У меня есть строка в пользователе, которая является динамической (пользователь или пользователи), и я хочу получить строку: abc
у меня есть код блока:
var str = '<span><a href = "domain.com/user/abc/"></span>';
var s = str.split('<a href = "domain.com/(?:user|users)/')
s=s[1].split('">')[0];
любое решение может определить регулярное выражение в разделении.
Спасибо за ваше решение.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Предполагая, что только пользователь является переменной, вы можете разделить все символы '/'.
var str = '<span><a href = "domain.com/user/abc/"></span>';
var s = str.split('/');
console.info(s[2]);
Это должно работать:
var mySubString = str.split('user').pop().split('/')[1];
Вот еще одно решение. Сначала разделите строку разделителем /.
Предположим, что в результирующем массиве должно быть либо Пользователь, либо пользователи.
Свойство indexOf отсутствующего элемента равно -1. И 'abc' (или что-то еще) всегда будет следующим за user|users.
Итак, индекс «abc» будет indexOf(present element) + indexOf(absent element) + 2. Таким образом, это самый простой способ найти «abc»
var str = '<span><a href = "domain.com/user/abc/"></span>';
var s = str.split('/');
s = s[s.indexOf('user') + s.indexOf('users')+2]
Спасибо. Это наиболее подходящее решение, когда строка
userявляется динамической.