我有以下字符串
"www.mywebsite.com/alex/bob/a-111/..."
"www.mywebsite.com/alex/bob/a-222/..."
"www.mywebsite.com/alex/bob/a-333/...".
我需要在每个字符串中找到 a-xxx 并将其用作不同的字符串。
有没有办法做到这一点?
我尝试使用 indexOf()
但它只适用于一个字符。还有其他想法吗?
最佳答案
您可以使用正则表达式
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(', '));
关于javascript - 使用 Javascript 查找字符串中的子字符串位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33562927/