gpt4 book ai didi

javascript - 如何在 JavaScript 中多个子字符串中的一个第一次出现时拆分字符串?

转载 作者:行者123 更新时间:2023-11-29 09:58:13 26 4
gpt4 key购买 nike

给定字符串

s1 = "abcfoodefbarghi" 

s2 = "abcbardefooghi"

如何将 s1 拆分为“abc”和“defbarghi”和 s2 变成“abc”和“defooghi”即:在第一次出现字符串“foo”或“bar”中的任何一个时将字符串分成两部分

我想这可以用 s.split(/regexp/) 来完成,但是这个正则表达式应该是什么?

最佳答案

以这种方式使用正则表达式:

var match = s1.match(/^([\S\s]*?)(?:foo|bar)([\S\s]*)$/);
/* If foo or bar is found:
match[1] contains the first part
match[2] contains the second part */

RE 的解释:

  • [\S\s]*? 匹配足够的字符来匹配 RE 的下一部分,即
  • (foo|bar)“foo”或“bar”
  • [\S\s]*匹配剩余字符

围绕 RE 的一部分的括号创建一个组,以便可以引用分组的匹配项,而 (?:) 创建一个不可引用的组。

关于javascript - 如何在 JavaScript 中多个子字符串中的一个第一次出现时拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527374/

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