たとえば、次の配列があります(サイズは可変です):
x = ["10111", "10122", "10250", "10113"]
各配列要素の部分文字列 (この場合は "10") である最長の文字列を見つける必要があります (文字列のプレフィックスである必要はありません)。すべての文字列から削除する必要があります。この例の出力は次のようになります。
x=["111","222","250","113"] //common value = "10"
これを試してください:(共通の文字列は最初にあるはずです):
string[] x = {"10111","10222","10250","10113"};
string common = x[0];
foreach(var i in x){
while(!i.StartsWith(common)){
common = common.Substring(0,common.Length-1);
if(common == "") break;
}
}
x = x.Select(a=>a.Substring(common.Length)).ToArray();