入力ボックスの値が文字列内の動詞に含まれている場合、どのように数えることができますか?imputfieldの文字が単語内にあるかどうかを調べる
また、動詞に文字が含まれていない場合は、その文字をリストに置きます。ワード名で
例:
- は、(4)
- 文字が単語-last位置にある文字E
例HELPを入力
- 文字を入力します。V文字はnです単語内のOT リスト(間違った文字を持つリスト)あなたの助けを
おかげに手紙を追加;)
入力ボックスの値が文字列内の動詞に含まれている場合、どのように数えることができますか?imputfieldの文字が単語内にあるかどうかを調べる
また、動詞に文字が含まれていない場合は、その文字をリストに置きます。ワード名で
例:
例HELPを入力
おかげに手紙を追加;)
う正規表現をより良い選択となるでしょうか?文字が文字列内にまったく表示されない場合(テストはコンソールアプリケーションにあります - System.Text.RegularExpressions
名前空間を使用していることを確認してください): EDIT:Hangmanクラスとシンプルなコンソールが含まれています呼び出し:
public class Hangman
{
public List<string> InvalidLetters { get; private set; }
private string input;
public Hangman(string input)
{
InvalidLetters = new List<string>();
this.input = input;
}
public void CheckLetter(string letter)
{
if (!Regex.IsMatch(input, letter, RegexOptions.IgnoreCase))
{
InvalidLetters.Add(letter);
Console.WriteLine("Letter " + letter + " does not appear in the string.");
}
else
{
MatchCollection coll = Regex.Matches(input, letter, RegexOptions.IgnoreCase);
Console.WriteLine("Letter " + letter + " appears in the following locations:");
foreach (Match m in coll)
{
Console.WriteLine(m.Index);
}
}
}
}
とメインプログラム:
class Program
{
static void Main(string[] args)
{
string input = "Stack Overflow";
if (!string.IsNullOrEmpty(input))
{
Hangman h = new Hangman(input);
string letter = Console.ReadLine();
while (!string.IsNullOrEmpty(letter))
{
h.CheckLetter(letter);
letter = Console.ReadLine();
}
}
}
}
質問:最初の実行だけでなく、何度も関数を実行できますか? あなたの説明をありがとう! – RunnicFusion
私はHangmanのクラスとCheckLetterのメソッドだけでなく、簡単なコンソールプログラムを含むように私の答えを編集しました。私はこれがあなたが探しているものだと思います。 –
あなたはstring.IndexOf使用することができます。
string hangmanWord = "Democracy";
int index = hangmanWord.IndexOf("m"); // 2 (at position 2)
int index = hangmanWord.IndexOf("x"); // -1 (not found)
@RoyWagemakers:どのような種類のテキスト表示を使用していますか? – CyprUS
ありがとう、後で質問を更新しました;) – RunnicFusion
あなたは一例で明確にすることができます – CyprUS
いくつかの例を与えることによって、明確にしてください? – daryal
あなたはプログラミングに慣れていないようです。それは素晴らしいことですが、私たちはいつか始めて学ばなければなりませんでした。しかし、あなたが求めている質問の多くは、私が自分で研究をしていないと信じるように導きます。あなたが試したことや失敗したアイデアの例をいくつか教えてください。 – Billy