gpt4 book ai didi

javascript - .split (regex) 的行为与始终全局扫描一样

转载 作者:行者123 更新时间:2023-11-30 15:03:09 25 4
gpt4 key购买 nike

我在将 .split 原生函数与正则表达式扫描结合使用时遇到问题。

让我们以这种情况为例:

var my_string = 'href=/Something/Something_else?=Something';

现在,我正在使用这段代码来拆分上面的字符串:

var parts = my_string.split(/=/);

通过查看 partsconsole.log.split 命令似乎创建了一个 array 3 项:

  • href
  • /Something/Something_else?
  • 一些东西

我需要的是一个包含 2 个项目的数组:

  • href
  • /Something/Something_else?=Something

据我了解,除非 g(全局)标志被转换到正则表达式模式上,否则它应该仅在首次出现 =(等号)符号后拆分。

是否可以使用此正则表达式模式 /=/ 而不是 /=/g 来精确地实现这一点?还是必须以其他方式完成?

最佳答案

您可以使用 =(.*) 作为正则表达式并使用第二个参数限制结果

var my_string = 'href=/Something/Something_else?=Something';
var parts = my_string.split(/=(.*)/, 2);
console.log(parts);

关于javascript - .split (regex) 的行为与始终全局扫描一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46197393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com