0

たとえば、次の配列があります(サイズは可変です):

x = ["10111", "10122", "10250", "10113"]

各配列要素の部分文字列 (この場合は "10") である最長の文字列を見つける必要があります (文字列のプレフィックスである必要はありません)。すべての文字列から削除する必要があります。この例の出力は次のようになります。

x=["111","222","250","113"] //common value = "10"
4

3 に答える 3

1

これを試してください:(共通の文字列は最初にあるはずです):

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();
于 2013-09-23T07:12:29.017 に答える