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

时间:2015-11-06 08:57:56

标签: javascript jquery html string substring

我有以下字符串

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

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

3 个答案:

答案 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)

将以下RegEx与JS的search()API

结合使用
/(a)\-\w+/g

搜索引用():http://www.w3schools.com/js/js_regexp.asp

答案 2 :(得分:0)

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