文字列にアルファベットの文字が1つ以上含まれているかどうかチェックする方法を教えてください。 私はtryed:文字列に少なくともアルファベットのアルファベットが1つ含まれているかどうかをチェックする方法C#
if (StringName.Text.Contains(Char.IsLetter()))
{
//Do Something
}
しかし、それは動作しません。
文字列にアルファベットの文字が1つ以上含まれているかどうかチェックする方法を教えてください。 私はtryed:文字列に少なくともアルファベットのアルファベットが1つ含まれているかどうかをチェックする方法C#
if (StringName.Text.Contains(Char.IsLetter()))
{
//Do Something
}
しかし、それは動作しません。
あなたは、LINQを使用することができます。
if (StringName.Text.Any(Char.IsLetter))
{
// Do something
}
は、LINQのを試してみてください。あなたが任意ののUnicode文字、たとえば、ロシアъ
受け入れる場合は、次の場合には
if (StringName.Text.Any(c => char.IsLetter(c)))
{
// Do Something
}
をあなただけa..z
などA..Z
をしたい:
if (StringName.Text.Any(c => c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'))
{
// Do Something
}
、あなたが正規表現を主張する場合:
if (Regex.IsMatch(StringName.Text, @"\p{L}"))
{
// Do Something
}
または(2番目のオプション) a..z
などA..Z
文字のみ
if (Regex.IsMatch(StringName.Text, @"[a-zA-Z]"))
{
// Do Something
}
誰もあなたの前に、この答えに近いものを考え出すていないことを非常に奇妙な...たぶん、[別の宇宙](https://stackoverflow.com/a/12884682/477420 )... –