基本上,我需要执行String.IndexOf(),并且需要从源字符串获取索引数组。
有没有简单的方法来获取索引数组?
在问这个问题之前,我已经搜索了很多,但是还没有找到解决这个简单问题的简便方法。
var indexs = "Prashant".MultipleIndex('a'); //Extension Method's Class public static class Extensions { static int i = 0; public static int[] MultipleIndex(this string StringValue, char chChar) { var indexs = from rgChar in StringValue where rgChar == chChar && i != StringValue.IndexOf(rgChar, i + 1) select new { Index = StringValue.IndexOf(rgChar, i + 1), Increament = (i = i + StringValue.IndexOf(rgChar)) }; i = 0; return indexs.Select(p => p.Index).ToArray<int>(); } }