我需要跟踪所需字母(西里尔字母或拉丁字母甚至任何字母)的字符串。但绝对不是数字或特殊字符,包括空格。
首先,我的任务只是hanlde字符串以数字开头,但现在也是某些字符。
private void textBox1_TextChanged(object sender, EventArgs e)
{
int i;
if (isRoot && (int.TryParse(textBox1.Text.Trim(), out i)))
我应该怎样做角色?使用这样的东西(但在这种情况下,我需要为所有角色创造条件):
(textBox1.Text.Trim(). StartsWith("%") || textBox1.Text.Trim().StartsWith("-") || ......
)
有更好的方法吗?因为如果你建议只允许字母,那么这是一个坏主意,因为它可以被赋予不同的语言..那么呢?
答案 0 :(得分:0)
您可以使用正则表达式来处理此功能。 例如: 此代码段确保输入文件路径格式正确。
// [drive_letter]:\ or \\[server]\ or [drive name]:\
private const string PathPattern = "^[A-z]:[\\\\/]|^\\\\|^.*[A-z]:[\\\\/]";
var matchMaker = new Regex(PathPattern);
var success = matchMaker.Matches(inputPath);
在您的情况下,您希望识别不同的字符并修剪它们,因此您可以使用Regex表达式识别这些字符串,然后执行解析逻辑。
此链接包含所有正则表达式命令的列表: http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet