【发布时间】:2019-04-05 21:00:31
【问题描述】:
您好,我对编码很陌生,我有一段代码可以搜索一个字符串并将其替换为另一个字符串,如下所示:
var replacements = new[]{
new{Find="123",Replace="Word one"},
new{Find="ABC",Replace="Word two"},
new{Find="999",Replace="Word two"},
};
var myLongString = "123 is a long 999 string yeah";
foreach(var set in replacements)
{
myLongString = myLongString.Replace(set.Find, set.Replace);
}
如果我想使用包含大量单词及其替换词的 CSV 文件,例如 LOL、Laugh Out Loud 和 ROFL、Roll Around Floor Laughing。我将如何实现它?
【问题讨论】:
-
为什么是 CSV 格式?
-
如果您阅读它们并拥有旧的,新的
这将是一个小问题,我相信您可以为自己解决一些问题 -
使用值对,我会使用字典,本质上是一个键值对,这就是你所拥有的
-
你得到了所有这些随机的建议,因为你问的问题太多了;你是新手,你想搜索字符串,你想替换字符串,你想读取 CSV 文件。一步一步地工作。如果您对某一步骤有疑问,请具体询问该步骤。
-
如果你要使用“很多词”,使用
StringBuilder.Replace会比使用string.Replace获得更好的性能等。如果您可以保证您的所有字段都没有嵌入逗号,那么您可以阅读这些行并使用string.Split来拆分内容。使用“制表符分隔”文件而不是逗号分隔文件(嵌入制表符的可能性非常低)(或管道分隔 (|) 或其他永远不会使用的文件)可能会更开心跨度>
标签: c# arrays csv replace find