2017-05-01 5 views
-4

私はユーザーの入力を受け入れ、テキストのa e i o uの母音をそれぞれ1 2 3 4 5に置き換えようとしています。 例:C#またはVB.Netを使用して母音を文字列内の数字に置き換える

入力されたテキスト:ブック

出力:B44k番号に置き換え

oo

ヘルプ? 好ましくは:C#やVB.NET

+0

これはかなり簡単です、と私はそれを行うには、いくつかの方法を考えることができます。何か研究をしましたか?何か試した?あなたが書いたコードをいくつか見せてください。 –

+0

[尋ねる]を見て[ツアー]をしてください。文字列内の文字を置き換える方法を研究する必要があります。 – Bugs

+0

Btw、私は私の答えを編集しました。 – MetaColon

答えて

-1

はまあ、私はあなたの解決策を示すことよりも、あなたにこれを説明する別の試みを考えることはできません。

inputString.Replace("a","1").Replace("e","2").Replace("i","3").Replace("o","4").Replace("u","5"); 

あなたはもう少し美しく、それを解決できます同様:

​​

最初は単純に各母音を置き換え、第二は、母音の現在の文字のインデックスを取得します(それはだ-1、それは母音には存在しなかった場合)と、それが存在する場合には、追加します1(なぜ私はあなたが0で数え始めなかったのかわかりません)とot herwiseは通常の文字を取ります。

hereの交換について詳しく知ることができます。


またあなたがそのような辞書を使用することができます。

private static string ReplaceVowels (this string toReplace) 
{ 
    var vowels = new Dictionary<char, char> {{'a', '1'}, {'e', '2'}, {'i', '3'}, {'o', '4'}, {'u', '5'}}; 
    return string.Join("", toReplace.Select (c => vowels.ContainsKey (c) ? vowels [c] : c)); 
} 
関連する問題