【发布时间】:2023-03-28 03:48:01
【问题描述】:
我有一个成绩单,为了对每个发言者进行分析,我只需要将他们的话添加到一个字符串中。我遇到的问题是每一行都不以演讲者姓名开头。 这是我的文本文件的 sn-p
BOB: blah blah blah blah
blah hello goodbye etc.
JERRY:.............................................
...............
BOB:blah blah blah
blah blah blah
blah.
我只想收集所选说话者(在本例中为 bob)所说的单词,并将它们添加到字符串中,并排除来自 jerry 和其他说话者的单词。对此有何想法?
编辑:段落之间和任何新演讲者开始之前都有换行符。
【问题讨论】:
-
“每一行都不以演讲者姓名开头”——所以保留一个变量
currentSpeaker,并且只有在开头附近有一个冒号时才更新它。 -
@Rami - 当您编辑此问题时,您从文件示例中删除了换行符,但这些换行符的存在是此问题中的主要问题。
-
说话人换人时总是有空行吗?
-
您可以考虑将
currentSpeaker设置为无,以防有一些描述性文字(例如:JERRY 离开房间)。但您必须能够区分该描述性文本和演讲者的后续文本。 -
你的文本文件怎么样?每次新扬声器启动时,您都有一个
\n字符?您需要找到“规则”以了解新演讲者何时开始讲话......