【发布时间】:2014-01-23 18:38:57
【问题描述】:
我需要检查我的字符串是否只包含字母而没有数字。请注意,我知道在 stackoverflow 上已经发布了很多内容,但没有一个对我有帮助,因为它不使用基本功能!
这是我的作业,但请帮忙,因为我无法解决问题。
我已经通过使用 Regex.IsMatch 做到了这一点,但老师告诉我,我只能使用 .net 库中的基本函数,并且严格禁止使用复杂的函数,如排序、搜索字符等。
我的代码
Console.Write("Enter your name: ");
name = Console.ReadLine();
if (Regex.IsMatch(name, "[^A-Za-z_ŠšČ莞ĆćĐđ]"))
{
Console.WriteLine("No name entered!");
Console.ReadLine();
}
我不知道如何以其他方式做到这一点。所以如果有任何人愿意帮助我或给我一个提示,我真的很高兴。
谢谢。
【问题讨论】:
-
@Yuriy,你在发这个之前有没有读过我的整篇文章?
-
在 c/c++ 中是
if ( !( (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') ) ) { /** not an ascii leter **/ } -
我在这里查看了答案,他们都使用了所谓的“非基本”函数或方法。当然,您的老师已经定义了“基本”的含义。你能在这里重现这个定义吗?否则,我认为没有人能够提供帮助。您是否可以遍历提交的所有字母?
-
@Cyberherbalist,如果你自己实现它,你只能使用 charIsLetter。否则,允许冒泡排序或下面写的 ASCII。
-
@sln 谢谢你,但我已经卖了一个问题。无论如何,感谢您的贡献!
标签: c# regex string console-application