使用 Javascript 在字符串中查找子字符串位置

Find substring position into string with Javascript

我有以下字符串

"www.mywebsite.com/alex/bob/a-111/..."
"www.mywebsite.com/alex/bob/a-222/..."
"www.mywebsite.com/alex/bob/a-333/...".

我需要在每一个中找到 a-xxx 并将其用作不同的字符串。 有没有办法做到这一点? 我尝试使用 indexOf() 但它只适用于一个字符。还有其他想法吗?

您可以使用 RegExp

var string = "www.mywebsite.com/alex/bob/a-111/...";

var result = string.match(/(a-\d+)/);

console.log(result[0]);

或匹配所有值

var strings = "www.mywebsite.com/alex/bob/a-111/..." +
  "www.mywebsite.com/alex/bob/a-222/..." +
  "www.mywebsite.com/alex/bob/a-333/...";

var result = strings.match(/a-\d+/g)

console.log(result.join(', '));

结合JS的search()使用下面的RegEx API

/(a)\-\w+/g

搜索参考():http://www.w3schools.com/js/js_regexp.asp

var reg=/a-\d{3}/;
text.match(reg);