gpt4 book ai didi

c# - C# 中的字符串到字典或数组

转载 作者:行者123 更新时间:2023-11-30 16:35:40 25 4
gpt4 key购买 nike

我有一个字符串如下:

Charlie Sheen is Cool
BBBB
He likes to run
BBB
When does he run?
BBBB

He lives here
BBBB
?
[
I like Charlie Sheen
BBBB

我想将字符串分成两个不同的数组。一种用于 B 之上的乐句以及 B 本身。或者更好的是,有一本字典,其中短语作为键,B 作为值。我还想忽略所有空行和不以字母开头的行。我该怎么做呢?

string[] newText = file.Split(new string[] { "\n", "\r\n",},StringSplitOptions.RemoveEmptyEntries);
int count = 0;
Regex symbol = new Regex("^[[]]$"); //these are the symbols I want to detect
Dictionary<string, string> patternedText = new Dictionary<string,string>();

foreach(string s in newText){
int bCount = 0;
count++;
bCount++; //position of where it detects a match
if(symbol.isMatch(s)){
newText[count-bCount] = s;
}else{ newText[count] = s;
patternedText.Add(newText[count],newText[count+1]);
}

基本上我希望数组的格式是:
带符号的短语
BBB
带符号的短语
BBBB
短语
带符号的 BBB

并过滤掉所有空行和任何行上的符号,仅添加到短语中。

最佳答案

您可以执行以下操作:

  1. 使用“\n”(新换行)分割字符串,这将为您提供所有行的数组。
  2. 使用正则表达式和/或循环进行清理(删除仅包含一个符号的行以及后续行中的 BBB)。
  3. 创建字典并迭代数组以将第 (n) 个元素作为键,并将第 (n+1) 个元素作为键元素作为值。 (注意边界线)。

关于c# - C# 中的字符串到字典或数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48799142/

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