gpt4 book ai didi

C# 将字符串拆分为多个字符

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:23 25 4
gpt4 key购买 nike

我想像这样分割一个字符串:

“---你好---你好-------你好---再见”

变成这样的数组:

“你好”; “你好你好” ; “再见”

我用这个命令试过了:

test.Split(new string[] {"---"}, StringSplitOptions.RemoveEmptyEntries);

但这不起作用,它将“--------”分成 3 个“----你好”。

编辑:

我不能修改文本,它是一个输入,在我必须修改它之前我不知道它是什么样子。

另一个例子是:

--- 例子 ---

------------示例文本--------

--- 例子 2 ---

它应该只拆分带有 3 个连字符的,而不是带有更多连字符的。

最佳答案

您可以使用正则表达式拆分。正则表达式使用否定先行 (?!-) 来精确匹配三个 -。另见 Get exact match of the word using Regex in C# .

string sentence = "---hello--- hello ------- hello --- bye";
var result = Regex.Split(sentence, @"(?<!-)---(?!-)");
foreach (string value in result) {
Console.WriteLine(value.Trim());
}

.net Fiddle

关于C# 将字符串拆分为多个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206930/

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