using System;
using System.Linq;
using System.Collections.Generic;
using System.Diagnostics;
public class Test
{
public static void Main()
{
string fullText = "**LOAD SUBCASE1 SUBTITLE2 LOAD SUBCASE3 SUBTITLE4 load Load Load**";
var words = fullText.Split().Select((w, i) => new{Word = w, Index = i});
var matches = words.Where(w => StringComparer.OrdinalIgnoreCase.Equals("load", w.Word));
var partialMatches = words.Where(w => w.Word.IndexOf("load", StringComparison.OrdinalIgnoreCase) != -1);
foreach (var partialMatch in partialMatches)
{
Console.WriteLine("Index: {0}", partialMatch.Index);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5EaWFnbm9zdGljczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKIAoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgICAgICBzdHJpbmcgZnVsbFRleHQgPSAiKipMT0FEIFNVQkNBU0UxICBTVUJUSVRMRTIgTE9BRCBTVUJDQVNFMyBTVUJUSVRMRTQgbG9hZCBMb2FkIExvYWQqKiI7CgogICAgICAgICAgICB2YXIgd29yZHMgPSBmdWxsVGV4dC5TcGxpdCgpLlNlbGVjdCgodywgaSkgPT4gbmV3e1dvcmQgPSB3LCBJbmRleCA9IGl9KTsKICAgICAgICAgICAgdmFyIG1hdGNoZXMgPSB3b3Jkcy5XaGVyZSh3ID0+ICBTdHJpbmdDb21wYXJlci5PcmRpbmFsSWdub3JlQ2FzZS5FcXVhbHMoImxvYWQiLCB3LldvcmQpKTsKICAgICAgICAgICAgdmFyIHBhcnRpYWxNYXRjaGVzID0gIHdvcmRzLldoZXJlKHcgPT4gIHcuV29yZC5JbmRleE9mKCJsb2FkIiwgU3RyaW5nQ29tcGFyaXNvbi5PcmRpbmFsSWdub3JlQ2FzZSkgIT0gLTEpOwogICAgICAgICAgICBmb3JlYWNoICh2YXIgcGFydGlhbE1hdGNoIGluIHBhcnRpYWxNYXRjaGVzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSW5kZXg6IHswfSIsIHBhcnRpYWxNYXRjaC5JbmRleCk7CiAgICAgICAgICAgIH0gICAgICAgICAKCX0gICAKfQoKICAgIAo=