字符串替换分层

时间:2014-04-30 21:46:37

标签: c# string algorithm ms-access

我不确定如何最好地标题这个问题。我正致力于实施基本上一次性的程序,以进行一些非常自定义和特定的搜索&通过一批微软访问数据库替换。我遇到了一个问题,其中一些令牌是更大令牌的搜索或替换部分的一部分。例如:

    Horse:Battery -> HorseBattery
    Horse:Battery:Staple -> HorseBatteryStaple
    Correct:Horse:Battery -> CorrectHorseBattery

如您所见,执行这些替换的顺序可能会影响结果。对于较大的问题,这是一个糟糕且不完整的快照。

是否存在应用多字符串搜索的特定算法&以不执行重叠的方式替换给定输入文本的操作?

1 个答案:

答案 0 :(得分:0)

假设您的tokensstrings

,您可以尝试这样的事情
string[] dataAccess = {"Horse:Battery", "Horse:Battery:Staple", "Correct:Horse:Battery"};
foreach (var value in dataAccess)
{
 var newValue = string.Empty;
 var values = value.Split(':');
 newValue = values.Aggregate(newValue, (current, word) => current + word);
}