首页 > 解决方案 > 在特定字符出现之间提取字符串

问题描述

我正在尝试在较大字符串中特定字符的出现之间提取字符串。

例如:

初始字符串是:

var str = "http://www.google.com?hello?kitty?test";

我希望能够将问号之间的所有子字符串存储为它们自己的变量,例如"hello","kitty""test".

如何使用 JavaScript 或正则表达式定位特定字符的不同索引之间的子字符串?

标签: javascriptregexstringfind-occurrences

解决方案


快速说明:该 URL 将无效。问号?表示查询字符串的开头,键/值对通常以表格形式提供,key=value并用 & 分隔&

话虽如此,如果这不是问题,那么为什么不在split问号上获取值数组呢?

var split_values = str.split('?');
//result: [ 'http://www.google.com', 'hello', 'kitty', 'test' ]

然后你可以简单地从数组中获取单个值,跳过第一个元素。


推荐阅读