如何检查磁带是否以特殊字符开头

时间:2013-08-16 14:20:33

标签: c# string character

我需要跟踪所需字母(西里尔字母或拉丁字母甚至任何字母)的字符串。但绝对不是数字或特殊字符,包括空格。

首先,我的任务只是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("-") || ...... 
)

有更好的方法吗?因为如果你建议只允许字母,那么这是一个坏主意,因为它可以被赋予不同的语言..那么呢?

1 个答案:

答案 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