2017-01-28 15 views
0

生成された単語の文字列から代替のアルファベットを生成したい。例えば。 WordはSPACEORIONで、アルファベットはこのSPCOのようにすべきです。なぜなら私は自分の名前に従ってクライアントコードを生成する必要があるからです。適切な解決策は何でしょうか?asp.netの単語の文字列から代替アルファベットを選択

+1

"代替"の意味は何ですか?なぜSPCOですか?その特定の言葉からSPCOでなければならないのでしょうか?なぜですか?別の言葉は何に翻訳されますか?単語の中の特定の文字が新しい "単語を作成するか、それを無作為にしたいですか?あなたの目標は何ですか?これまでに何を試みましたか? –

+0

@MikaelPuusaari WordはSPACEORIONであるとします。このSACO。ここで私はすべての偶数の位置と文字の長さをスキップしていることがわかります。4.クライアントは、このような名前コードを自動的に生成する必要があります。私はランダムな文字を生成することを知っています – SUN

+0

私の答えを確認してください、それは今動作するはずです...少し修正する必要がありました –

答えて

1

[OK]を、私は理解してから、これはあなたが望むものであるかもしれないが、SPACEORIONの結果はSAERなくSACOだろうので、私は、私はあなたに正しく

string name = "SPACEORION "; 
var shortName = ""; 
while (shortName.Length < 4) 
{ 
    foreach (char ch in name.ToCharArray()) 
    { 
     if (name.IndexOf(ch) % 2 == 0) 
      { 
       shortName += ch.ToString(); 
      } 
    } 
} 

EDIT理解願っています: 申し訳ありませんが、開発者向けツールを手元に少しだけ私の答えを修正しなければならなかった

+0

私はこのコードで少し問題があります。文字列からの単語。ユーザーがこの名前を入力したと仮定します。Demo Company次に、このDMCMPYのようなコードを作成します.DMCMのみ作成する必要があります。 – SUN

+0

いいえ、等号(=)を削除しませんでした。それはすでに4文字があり、5文字を返すときに続きます。配列がインデックス0で始まるので、文字列ではなく配列を何らかの形で使用していない限り、6文字の値をどのように得ることができるか分かりません。そのようにすれば、6文字の文字が得られます:配列の0〜5 –

関連する問題