gpt4 book ai didi

C# - 使用 String.Split(CharArray) 时识别匹配字符

转载 作者:行者123 更新时间:2023-11-30 19:52:49 25 4
gpt4 key购买 nike

如果我在字符串上使用 Split() 函数,将各种拆分字符作为 char[] 参数传递,并假定匹配的拆分字符已被删除从字符串中,我如何识别它匹配和拆分的字符?

string inputString = "Hello, there| world";
char[] splitChars = new char[] { ',','|' }
foreach(string section in inputString.Split(splitChars))
{
Console.WriteLine(section) // [0] Hello [1} there [2] world (no splitChars)
}

我知道我的方法可能无法保留这些信息。如果是这样,您能否建议一种替代方法?

最佳答案

C# Regex.Split() 方法记录 here可以返回拆分字符以及它们之间的单词。

string inputString = "Hello, there| world";
string pattern = @"(,)|([|])";
foreach (string result in Regex.Split(inputString, pattern))
{
Console.WriteLine("'{0}'", result);
}

结果是:

'Hello'
','
' there'
'|'
' world'

关于C# - 使用 String.Split(CharArray) 时识别匹配字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53145493/

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