javascript - 使用 Javascript 查找字符串中的子字符串位置

标签 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() 但它只适用于一个字符。还有其他想法吗?

最佳答案

您可以使用正则表达式

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/

相关文章:

javascript - 如何让 "cross"弹出::在不同的部分之后

jquery - 如何在鼠标悬停时绘制像圆圈一样的镜头

java - 如何在jqplot条形图中放置多个条形

javascript - AEM (cq5) 处理组件内的信息

javascript - 当另一个 TextBox 值更改时如何设置 TextBox 值

javascript - 未捕获的类型错误 : number is not a function when parsing JSONP response in jQuery ajax call

jquery - 悬停后是否可以在不启动悬停本身的情况下获取 div 的属性?

javascript - 监控 JavaScript 事件

javascript - 有条件地将类添加到特定元素

java - 从html源代码获取链接