【发布时间】:2021-07-12 08:41:59
【问题描述】:
我目前的情况是,我有一个像“XYZName”这样的字符串,但它应该只需要前 3 个字符,并且在这 3 个字符中不应该有任何特殊字符。
示例:“XYZ 名称” 结果应该是:XYZ
另一个要求是 示例:“X.YZName”或“XY-ZName” 结果应该是:XYZ
第一个示例已完成,但无法实现第二个示例。 我的代码是
comName = (comName .Replace(".", string.Empty).Length >= 3
? comName .Replace(" ", string.Empty).Substring(0, 3)
: comName .Replace(" ", string.Empty)).ToUpper();
如何做到这一点?提前致谢
【问题讨论】:
-
你认为什么是特殊字符?或者更好的是,你的“安全”字符集是什么?
-
我想要前 3 个字符不带“.”、“-”、“@”等
-
所以只有字母 A-Z 可以接受?没有数字?
-
号码也可以
-
所以只有 A-Z 和数字?您必须对此准确无误,否则我们可能会为您提供包含您不想要的字符或排除您想要的字符的解决方案。
标签: c# regex string special-characters