-4
私はユーザーの入力を受け入れ、テキストのa e i o u
の母音をそれぞれ1 2 3 4 5
に置き換えようとしています。 例:C#またはVB.Netを使用して母音を文字列内の数字に置き換える
入力されたテキスト:ブック
出力:B44k番号に置き換え
oo
。
ヘルプ? 好ましくは:C#やVB.NET
私はユーザーの入力を受け入れ、テキストのa e i o u
の母音をそれぞれ1 2 3 4 5
に置き換えようとしています。 例:C#またはVB.Netを使用して母音を文字列内の数字に置き換える
入力されたテキスト:ブック
出力:B44k番号に置き換え
oo
。
ヘルプ? 好ましくは:C#やVB.NET
はまあ、私はあなたの解決策を示すことよりも、あなたにこれを説明する別の試みを考えることはできません。
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));
}
これはかなり簡単です、と私はそれを行うには、いくつかの方法を考えることができます。何か研究をしましたか?何か試した?あなたが書いたコードをいくつか見せてください。 –
[尋ねる]を見て[ツアー]をしてください。文字列内の文字を置き換える方法を研究する必要があります。 – Bugs
Btw、私は私の答えを編集しました。 – MetaColon