我有以下字符串
"www.mywebsite.com/alex/bob/a-111/..."
"www.mywebsite.com/alex/bob/a-222/..."
"www.mywebsite.com/alex/bob/a-333/...".
我需要在每一个中找到a-xxx并将其用作不同的字符串。
有没有办法做到这一点?
我尝试使用indexOf()
,但它只适用于一个字符。还有其他想法吗?
答案 0 :(得分:4)
您可以使用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(', '));

答案 1 :(得分:0)
答案 2 :(得分:0)
var reg=/a-\d{3}/;
text.match(reg);