【问题标题】:Extracting custom tags from text file从文本文件中提取自定义标签
【发布时间】:2009-08-14 09:43:02
【问题描述】:

我正在为一个应用程序创建自己的文件标记系统,但尚未找到有关该主题的任何相关信息。

我的应用程序将标签附加到指定文件的末尾,如下所示:

如果用户想要将特定文件标记为私有(例如),以下文本将附加到指定文件的末尾:

$/私人*


现在,我正试图弄清楚如何提取这些标签,并在文件加载到我的应用程序时将它们分开:

例如,如果文件有 3 个标签,分别名为“Private”、“bad”、“jokes”。然后我希望我的应用程序获取这些标签并像这样显示它们:

此文件被标记为私人文件,并且包含恶作剧。

或者 - 另一种展示方式是:

此文件具有以下标签: 私人的 坏的 笑话


有人知道我会怎么做吗?我在想也许使用字符串,因为我不喜欢正则表达式。它让我头疼。

【问题讨论】:

  • 您的意思是在将文件读取到字符串缓冲区然后执行 if (buffer.contains(tag) == true) 吗?
  • 是纯文本文件吗?如果它们都在文件的末尾,您能否读取所有行,从后面循环并在行以 $/ 开头并以 * 结尾时提取标签?
  • 谢谢 Mikael,我在想这个,但是我不知道如何从后面循环。此外,一行中可能有多个标签。

标签: c# string tagging


【解决方案1】:

您可以放置​​标记以标记标签的开始并将标签彼此分开:

main text of the file.......................
+++$$$+++private|bad|jokes+++$$$+++

然后您可以加载文件的文本并根据您设置的哨兵提取标签。

【讨论】:

  • 感谢 TheVilliageIdiot!这太棒了!!我完全理解您的回答,并会立即着手处理,一旦我能正常工作,我会在此处发布代码供其他人查看。
  • 一定要张贴@baeltazor 这就是为什么如此摇滚!
猜你喜欢
  • 2018-02-23
  • 2017-03-07
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 2010-12-09
  • 2018-07-15
  • 2021-05-05
相关资源
最近更新 更多