【发布时间】:2012-03-30 08:12:37
【问题描述】:
我需要验证字符串以符合下一个:
- 没有空格字符
- 以一个分隔符字符开始
- 以一个分隔符字符结尾
- 没有其他字符作为分隔符 char
如何做到这一点?
更新抱歉错过了,开头和结尾应该只有一个分隔符
【问题讨论】:
-
+1 表示正则表达式。立即学习,这是一项“必备”技能
我需要验证字符串以符合下一个:
如何做到这一点?
更新抱歉错过了,开头和结尾应该只有一个分隔符
【问题讨论】:
如果我理解你的问题,应该这样做:
char delimiter = ...
string delimiterString = delimiter.ToString();
string s = ...
bool right = !s.Contains(' ')
&& s.StartsWith(delimiterString)
&& s.EndsWith(delimiterString)
&& !s.Substring(1,s.Length-2).Contains(delimiter);
【讨论】:
使用正则表达式...假设 # 为分隔符,中间的零字符为可接受。
Regex rx=new Regex("^#+[^\s]*#$");
return rx.IsMatch(teststring);
【讨论】: