当前位置: 首页 > 知识库问答 >
问题:

根据子字符串分隔符拆分字符串,将分隔符保留在结果中

金嘉言
2023-03-14

我希望能够根据子字符串分隔符拆分字符串,在分隔符子字符串的第一个字符之前开始拆分。现在:

var string = "choc: 123 choc: 328 choc: 129";
string.split("choc");

将给我[“”,“:123”,“”:328“,”:129“],但我希望得到[[“choc:123”,“choc:328”,“choc:129”]


共有2个答案

笪成周
2023-03-14
匿名用户

您可以像@Nina Scholz所说的那样使用积极的前瞻,并在前瞻前添加< code>\s*以删除< code>choc前的任何前导空格:

js prettyprint-override">const string = 'choc: 123 choc: 328 choc: 129';
const result = string.split(/\s*(?=choc)/);

console.log(result);

林德辉
2023-03-14

你可以积极展望未来。

js prettyprint-override">var string = "choc: 123 choc: 328 choc: 129";
console.log(string.split(/(?=choc)/));
 类似资料:
  • 如何将过滤器列表拆分为单个过滤器元件?split2String在线程“main”java.util.regex中导致:异常。PatternSyntaxException:索引10或(|和)附近的未闭合组(

  • 问题内容: 我有一个值为的字符串。我想将字符串分成两个字符串,值为的字符串和的值为字符串。 正确的功能/语法是什么? 我已经看过了,但是找不到将数据返回到两个单独的字符串中的实际语法。 问题答案: 该功能适用于:

  • 我是 Perl 的新手,但根据我阅读的文档,看起来 Perl 中的 split 函数要求正则表达式模式而不是字符串分隔符作为第一个参数,但我发现使用 之类的东西仍然可以正确拆分字符串。 基于此,我尝试使用可变分隔符(例如。< code>print (split($var,$ string))[0] where < code > $ var = ' ' )并发现它不起作用。我做错了什么? 谢谢! 编

  • 问题内容: 这是解释此问题的最简单方法。这是我正在使用的: 这就是我想要的: 原因是我想将字符串拆分为标记,对其进行操作,然后再次将其放回原处。 问题答案:

  • 问题内容: 我需要在SQL Server 2012中将一列中的字符串拆分为一个字符,并将每个字符串拆分成它自己的列。 例如:如果我有一个栏,我需要把它拆分成,,,,,与每个这些转化为自己列。 要拆分的列的长度可能会有所不同,因此我需要使其尽可能地动态。 问题答案: 您可以这样做: 输出: 这是动态版本:

  • 我有输入字符串'~~'作为分隔符。 例如:字符串s=“1~~vijay~~25~~pune”;当我在Java中用'~\\~'拆分它时,它工作得很好。 还有其他人面临同样的问题吗?请就这个问题发表评论。