gpt4 book ai didi

c# - 从字符串中提取短语

转载 作者:行者123 更新时间:2023-11-30 22:26:43 25 4
gpt4 key购买 nike

我有一个文本文件,我需要搜索然后打印以从中筛选某些短语。

我可以把文本文件变成一个字符串,然后像这样找到短语第一部分的索引;

int first = source.IndexOf(start-keyword);

其中 source 是文本文件字符串,而 start-of-phrase 是我要查找的第一个关键字。

但是,当我尝试获取结束关键字的索引时,我卡住了,因为有时结束关键字出现在第一个关键字之前。

所以我在我的代码中添加了以下内容,看起来像这样:

int first = source.IndexOf(start-keyword);
string source2 = source.Substring(first, source.Length - first);
int last = source2.IndexOf(end-keyword) + end-keyword.Length;
phrases.Add(source.Substring(first, last));

然后最后一行将它添加到名为 phrases 的列表中。

但是,当我开始收到诸如超出范围或未提取完整短语之类的错误时,我似乎找不到令人满意的循环方式?

谢谢

最佳答案

您可能想看看使用 String.IndexOf Method(String, Int32)您可以在其中指定第一次出现结束的起始索引值。

int last = source.IndexOf(end-keyword, first + start-keyword.Length ) 
+ end-keyword.Length;

关于c# - 从字符串中提取短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11637772/

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