我不确定如何最好地标题这个问题。我正致力于实施基本上一次性的程序,以进行一些非常自定义和特定的搜索&通过一批微软访问数据库替换。我遇到了一个问题,其中一些令牌是更大令牌的搜索或替换部分的一部分。例如:
Horse:Battery -> HorseBattery
Horse:Battery:Staple -> HorseBatteryStaple
Correct:Horse:Battery -> CorrectHorseBattery
如您所见,执行这些替换的顺序可能会影响结果。对于较大的问题,这是一个糟糕且不完整的快照。
是否存在应用多字符串搜索的特定算法&以不执行重叠的方式替换给定输入文本的操作?
答案 0 :(得分:0)
假设您的tokens
为strings
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);
}