在我的代码中,我正在将一个字符串分配给FrameworkElement的name属性。这个字符串是从应用程序的另一部分自动生成的,表示Java源代码中的方法名称,因此我想检查它是否包含有效的名称。
目前,我是这样做的:
但问题在于我不知道哪些字母需要替换。例如,在这段代码中,当我遇到异常时,发现缺少了[和]。
目前,我是这样做的:
private string getValidName(String s)
{
return s.Replace("<", "").Replace(">", "").Replace("#", "").Replace("(", "").Replace(")", "").Replace(",", "").Replace(".", "").Replace("$", "").Replace(" ", "");
}
但问题在于我不知道哪些字母需要替换。例如,在这段代码中,当我遇到异常时,发现缺少了[和]。
所以我的问题是,是否有允许使用的符号列表?如果有,如何以合理的方式实现?