javascript - 在特定字符出现之间提取字符串
问题描述
我正在尝试在较大字符串中特定字符的出现之间提取字符串。
例如:
初始字符串是:
var str = "http://www.google.com?hello?kitty?test";
我希望能够将问号之间的所有子字符串存储为它们自己的变量,例如"hello"
,"kitty"
和"test"
.
如何使用 JavaScript 或正则表达式定位特定字符的不同索引之间的子字符串?
解决方案
快速说明:该 URL 将无效。问号?
表示查询字符串的开头,键/值对通常以表格形式提供,key=value
并用 & 分隔&
。
话虽如此,如果这不是问题,那么为什么不在split
问号上获取值数组呢?
var split_values = str.split('?');
//result: [ 'http://www.google.com', 'hello', 'kitty', 'test' ]
然后你可以简单地从数组中获取单个值,跳过第一个元素。
推荐阅读
- javascript - 在没有输入字段的情况下使用新复选框刷新 javascript 计算的总和
- c++ - MSVC2019 静态库中缺少符号名称
- android - 如何使用 ejabberd 聊天应用程序通过 API 层传递服务器
- sql - SQL Server CTE 层次结构查询聚合
- python - Python 模块无法从包中导入
- flutter - 在 Flutter 中将 onPressed 或 onTab 添加到 BubbleBottomBarItem
- css - 为什么附近的 DIV 不会与此 DIV 浮动在同一条线上?
- gitlab - 是否可以让多个 gitlab-runners 都执行相同的作业?
- angular - 解析 http 期间的 Http 失败
- javascript - 当我使用脚本标签时,html() 在 Firefox 中不起作用