私は文字列を持っています
文字列名= "ajsbbc < <(末尾にアルファベットや記号をつけてください)
最後に[a-zA-Z]を含む文字列を識別する条件が必要です/偽)文字列EndsWith(アルファベット); C#
答えて
このalreadを行いシャアクラス内の関数がありますy。
string name = "ajsbbc";
if (Char.IsLetter(name[name.Length - 1]))
Console.WriteLine("True");
else
Console.WriteLine("False");
あなたはこの機能を使用して、文字列を送信パラメータとして、この
にprivate bool IsAlphabet(string input)
{
bool alphabet = false;
char ch = input[input.Length - 1];
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
alphabet = true;
return alphabet;
}
アジットは – RollerCosta
いくつかの提案(アルファベットを超える状態の場合にaloop適用するために私が意味することは可能です)、あなたは私のために、私はあなたが上記の条件を説明してくださいますし、あなたのknowlwdgeをテストすることはありません。文字列がヌルか空であるかどうかを確認する必要があります。あなたはちょうど返信を言う(ch> = 'a' && ch <= 'z')||(ch> = 'A' && ch <= 'Z'));ローカルbool変数を避けてください。これを拡張メソッドにすることもできます。 – ferosekhanj
店あなたの文字列の最後の文字一時文字列で、その後、通常のEXPとRegex lettersOnly = new Regex("^[a-zA-Z]$");
あなたの一時文字列を確認することができます
- ^は[-ZA-Z]
- 「文字列の先頭に一致開始」とカーソルがの終わりにある場合にのみ一致」
- $手段「AZ小文字と大文字に一致」を意味します文字列」
トライそれは(私はそれが動作している場合わからない)
^を削除すれば、文字列をあらかじめ解析して最後の文字を取得する必要はありません。 –
ここでは、正規表現のソリューションです:
Regex.IsMatch(name, "[a-zA-Z]$");
しかし、このragexが最後の文字だけをチェックする方法 – RollerCosta
$は文字列の最後を示すので、 '[a-zA-Z]'に一致するものがあれば、テスト対象の文字列は'[a-zA-Z]' –
- 1. C++ - アルファベット文字列
- 2. 文字列正規表現 - includesとendsWith
- 3. 文字列内のアルファベットの文字列C
- 4. C++ - アルファベット文字列 - '<'演算子オーバーロード
- 5. 大文字アルファベット順に文字列を配置するC++
- 6. アルファベット文字配列を昇順にソート
- 7. アルファベット文字列をC#の整数に変換する
- 8. アルファベット順の文字列をソートするC#
- 9. アルファベット順の文字列をC++のリンクリストでソート
- 10. アルファベット順の文字列リストの並べ替え(C)
- 11. アルファベットと記号の文字列照合
- 12. 文字列のアルファベット順とアルファベット順の並べ替え '
- 13. C++ルーピングとscanfでアルファベット、大文字アルファベットと数字が有効になる
- 14. 文字列からnアルファベット文字を切り捨てる
- 15. 個々の文字の文字列比較とアルファベット順
- 16. Java文字列が非アルファベット文字で分割される
- 17. 文字列からアルファベット文字を削除する
- 18. 文字列の文字をアルファベット順にソート
- 19. 文字列内にアルファベット文字(多言語)のみを残す
- 20. 特殊文字とアルファベットの検索文字列
- 21. アルファベット以外の文字で文字列を分割する
- 22. 文字列内のアルファベット文字の頻度を数える
- 23. 固定長で、アルファベット/数字の文字列を生成
- 24. WHERE文字アルファベットのみの文字
- 25. アルファベットの{a、b、c}の部分文字列abaとbbbを含まないすべての文字列のセット
- 26. アルファベットの文字位置をCの数字に変換する
- 27. アルファベット以外の文字列で文字列を見つけよう
- 28. C++文字列
- 29. C:文字列
- 30. C++文字列
これはA-Za-z以上にマッチします。これはCafé '" Caf \ u00e9 "// U + 00E9 LATIN SMALL LETTER E WITH ACUTE'に対して真を書きますが、カフェ' Cafe \ u0301 "// U + 0301 ACUTE ACCENTを組み合わせる"グラフェンを扱うことができる解決法については、http://stackoverflow.com/questions/2056866/enumerating-a-string-by-grapheme-instead-of-characterを参照してください。 –