【发布时间】:2010-10-28 19:46:22
【问题描述】:
我想确保一个字符串只有这个范围内的字符
[a-z] && [A-Z] && [0-9] && [-]
所以所有字母和数字加上连字符。 我试过这个...
C# 应用程序:
char[] filteredChars = { ',', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '{', '}', '[', ']', ':', ';', '"', '\'', '?', '/', '.', '<', '>', '\\', '|' };
string s = str.TrimStart(filteredChars);
这个 TrimStart() 似乎只适用于字母,没有 $ % 等其他字符
我是不是执行错了? 有更好的方法吗?
我只是想避免循环遍历每个字符串的索引检查,因为会有很多字符串要做...
想法?
谢谢!
【问题讨论】:
-
您应该检查输入是否有效,而不是不应该输入的内容。使用正则表达式检查您的字符串。