gpt4 book ai didi

c# - 如何读取 ""之间的文本文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:29 24 4
gpt4 key购买 nike

我需要一个关于如何在引号之间读取文本文件数据的“想法”。例如:

line 1: "read a title"

line 2: "read a descr"

line 1: "read a title"

line 2: "read a descr"

我想做一个 foreach 类型的事情,我想成对读取所有第 1 行和第 2 行,但在 ".

在我的程序中,我将输出(当然是 foreach):

readTerminatedNull(file1);

readTerminatedNull(file2);

我会逐行阅读,但有些文本可能是:

line 1: "read a super long
title that goes off"
line 2: "read a descr"

所以这就是为什么我想在 ".

抱歉,如果这太复杂了,而且有点难以解释。

编辑:感谢所有反馈的人,但我不确定你是否得到了我想要做的事情 :p 这不是你的错,我写的有点奇怪。

我将有一个充满引用文献和文​​本的文本文件。像这样。

里面的文字:

Refren: "myrefrence_1"
String: "This is a string of a refrence"
Refren: "myrefrence_2"
String: "hello world"
Refren: "myrefrence_3"
String: "I like cookies."

我希望它读取第一行引号中的 myrefrence_1,然后读取下一行“.”之间的字符串。

然后我会将引用与字符串匹配的内容填充到我的程序中。

但有时文本会不止一行。

Refren: "this is text that goes and then
return keys on some parts."

我仍然希望它通读 ".

最佳答案

(未经测试,但您会明白的)

// Read all text from file
string sData = File.ReadAllText(@"c:/file.txt");

// Match strings between " "
Match match = Regex.Match(sData , "\"(\w|\d|\s|\\\")*\"",
RegexOptions.IgnoreCase);

// Read results and strip " out of them
foreach (var sResult in match) {
sResult = sResult.Remove(0,1).Remove(sResult.length-2, 1);
// Do whatever with sResult
}

关于c# - 如何读取 ""之间的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812075/

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