gpt4 book ai didi

c# - 在 C#/ASP.Net 中用分隔符分割字符串

转载 作者:太空狗 更新时间:2023-10-29 23:10:20 28 4
gpt4 key购买 nike

如果我这样做:

 string text = "Hello, how are you?";

string[] split = text.Split('h', 'o');

如何获取每个拆分之间使用的分隔符的列表?我正在尝试重新创建整个字符串。

最佳答案

如@Davy8 所述,没有内置方式。这是一个非常简单的示例,可让您继续编写自定义方法。

void Main()
{
string text = "Hello, how are you?";
List<SplitDefinition> splitDefinitionList = CustomSplit(text, new char[] { 'h', 'o' });
}

public List<SplitDefinition> CustomSplit(string source, char[] delimiters)
{
List<SplitDefinition> splitDefinitionList = new List<SplitDefinition>();

foreach(char d in delimiters)
{
SplitDefinition sd = new SplitDefinition(d, source.Split(d));
splitDefinitionList.Add(sd);
}

return splitDefinitionList;
}

public class SplitDefinition
{
public SplitDefinition(char delimiter, string[] splits)
{
this.delimiter = delimiter;
this.splits = splits;
}

public char delimiter { get; set; }
public string[] splits { get; set; }
}

关于c# - 在 C#/ASP.Net 中用分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209568/

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