【发布时间】:2011-12-15 04:42:23
【问题描述】:
我有一个字符串
string name="ajsbbc现在我想要一个识别字符串包含 [a-zA-Z] 的条件结束(真/假)
【问题讨论】:
我有一个字符串
string name="ajsbbc现在我想要一个识别字符串包含 [a-zA-Z] 的条件结束(真/假)
【问题讨论】:
这是一个正则表达式解决方案:
Regex.IsMatch(name, "[a-zA-Z]$");
【讨论】:
[a-zA-Z] 的匹配项,则被测试的字符串必须以 [a-zA-Z] 集中的字符结尾。
Char 类中已经有一个函数可以做到这一点。
string name = "ajsbbc";
if (Char.IsLetter(name[name.Length - 1]))
Console.WriteLine("True");
else
Console.WriteLine("False");
【讨论】:
"Caf\u00e9" // U+00E9 LATIN SMALL LETTER E WITH ACUTE 写入 true,但当在 Café "Cafe\u0301" // U+0301 COMBINING ACUTE ACCENT 中使用字形时再次写入 false,请参阅 stackoverflow.com/questions/2056866/… 以获取解决方案可以处理字形
将字符串的最后一个字符存储在临时字符串中,然后使用常规 exp 检查您的临时字符串 Regex lettersOnly = new Regex("^[a-zA-Z]$");
在哪里
【讨论】:
你可以使用这个函数并将你的字符串作为参数发送给这个
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;
}
【讨论】: