如何在分隔符上分割字符串,并将分隔符保留为结果数组中的元素?

阿维夫·科恩(Aviv Cohn)

在此站点上以两种方式提出了这个问题:第一种方法实际上是一个不同的问题;OP希望将分隔符保留在结果元素的末尾/开头。第二个问题收到一个答案,其中包括一个我不知道如何扩展的正则表达式。

我正在寻找一种在分隔符上拆分字符串的方法,其中分隔符将作为元素包含在结果数组中。请说明如何为该功能选择自定义分隔符(最有可能是正则表达式)。

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

您可以使用正则表达式指定带有空行或空行的空表达式。

例如,假设您希望将字符串拆分为以下任意字符:

'(' ' ' ',' ')' '*' '/' '+' '-'

然后,您可以构造一个表达式,在前瞻性或lookbehind子句(即(?=...)(?<=...)中列出它们,并使用进行拆分Regex.Split,如下所示:

string input = "12 / 34+(45-56)*678";
string pattern = "(?=[( ,)*/+-])|(?<=[( ,)*/+-])";

string[] substrings = Regex.Split(input, pattern);
foreach (string match in substrings) {
    Console.WriteLine("'{0}'", match);
}

演示

运行此命令将产生以下输出:

'12'
' '
'/'
' '
'34'
'+'
'('
'45'
'-'
'56'
')'
'*'
'678'

注意如何包括所有分隔符,以及空格,括号和运算符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在分隔符上分割字符串,并将分隔符保留为结果数组中的元素?

来自分类Dev

如何用分隔符分割字符串,但还要保留分隔符

来自分类Dev

javascript拆分字符串并将分隔符保留为自己的数组值

来自分类Dev

javascript:为多个分隔符分割字符串,但也将分隔符保留为单独的标记

来自分类Dev

如何分割字符串,但保留分隔符在Java中?

来自分类Dev

分割字符串并将分隔符字符串保留在C#中

来自分类Dev

如何在数据框中拆分字符串并将逗号作为分隔符

来自分类Dev

如何在R中使用tidyr :: separate分割字符串并保留分隔符字符串的值?

来自分类Dev

分割字符串并保留分隔符作为新的结果项

来自分类Dev

分割字符串并将分隔符作为新结果项

来自分类Dev

如何用“”分隔符分割字符串?

来自分类Dev

替换长字符串中的字符以将其分割,以保留“分隔符”

来自分类Dev

如何在 Bash 中的分隔符 ` 上拆分字符串?

来自分类Dev

如何使用Regex.Split分割字符串并保留所有分隔符?

来自分类Dev

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

来自分类Dev

Swift:将字符串分隔为字符串数组并追加分隔符

来自分类Dev

使用多个分隔符分隔字符串(列表元素),而不会从列表中丢失分隔符

来自分类Dev

在分隔符处分割字符串列表,并将分隔符移到列表中自己的条目中

来自分类Dev

如何使用多个分隔符分割字符串,但每个分隔符只能分割一次?蟒蛇

来自分类Dev

在多个分隔符上拆分字符串,同时保留一个或多个分隔符

来自分类Dev

根据多个可能的分隔符拆分字符串,但保留分隔符

来自分类Dev

如何在分隔符有时不是分隔符的字符串中分隔数据?

来自分类Dev

如何在Arduino中使用特定的分隔符分割字符串?

来自分类Dev

如何在cpp中使用CRLF分隔符分割字符串?

来自分类Dev

如何在C unix中使用空格分隔符分割字符串?

来自分类Dev

如何在java中用分隔符'(' '{' '} ')''分割字符串

来自分类Dev

C#在分隔符上分割字符串,然后删除一个元素,然后使用分隔符再次加入

来自分类Dev

使用多个分隔符分割字符串时,如何使分隔符保持在原位?

来自分类Dev

如何使用分割字符串。(带空格的时间)作为JSTL中的分隔符

Related 相关文章

  1. 1

    如何在分隔符上分割字符串,并将分隔符保留为结果数组中的元素?

  2. 2

    如何用分隔符分割字符串,但还要保留分隔符

  3. 3

    javascript拆分字符串并将分隔符保留为自己的数组值

  4. 4

    javascript:为多个分隔符分割字符串,但也将分隔符保留为单独的标记

  5. 5

    如何分割字符串,但保留分隔符在Java中?

  6. 6

    分割字符串并将分隔符字符串保留在C#中

  7. 7

    如何在数据框中拆分字符串并将逗号作为分隔符

  8. 8

    如何在R中使用tidyr :: separate分割字符串并保留分隔符字符串的值?

  9. 9

    分割字符串并保留分隔符作为新的结果项

  10. 10

    分割字符串并将分隔符作为新结果项

  11. 11

    如何用“”分隔符分割字符串?

  12. 12

    替换长字符串中的字符以将其分割,以保留“分隔符”

  13. 13

    如何在 Bash 中的分隔符 ` 上拆分字符串?

  14. 14

    如何使用Regex.Split分割字符串并保留所有分隔符?

  15. 15

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

  16. 16

    Swift:将字符串分隔为字符串数组并追加分隔符

  17. 17

    使用多个分隔符分隔字符串(列表元素),而不会从列表中丢失分隔符

  18. 18

    在分隔符处分割字符串列表,并将分隔符移到列表中自己的条目中

  19. 19

    如何使用多个分隔符分割字符串,但每个分隔符只能分割一次?蟒蛇

  20. 20

    在多个分隔符上拆分字符串,同时保留一个或多个分隔符

  21. 21

    根据多个可能的分隔符拆分字符串,但保留分隔符

  22. 22

    如何在分隔符有时不是分隔符的字符串中分隔数据?

  23. 23

    如何在Arduino中使用特定的分隔符分割字符串?

  24. 24

    如何在cpp中使用CRLF分隔符分割字符串?

  25. 25

    如何在C unix中使用空格分隔符分割字符串?

  26. 26

    如何在java中用分隔符'(' '{' '} ')''分割字符串

  27. 27

    C#在分隔符上分割字符串,然后删除一个元素,然后使用分隔符再次加入

  28. 28

    使用多个分隔符分割字符串时,如何使分隔符保持在原位?

  29. 29

    如何使用分割字符串。(带空格的时间)作为JSTL中的分隔符

热门标签

归档