验证字符串,使其没有空格字符,只有第一个和最后一个字符作为delimeter
本文关键字:字符 最后一个 delimeter 第一个 空格 字符串 验证 | 更新日期: 2023-09-27 18:29:34
我需要验证字符串是否符合下一个:
- 无空格字符
- 以一个分隔符字符开头
- 以一个分隔符字符结尾
- 没有其他字符作为分隔符字符
如何做到这一点?
更新很抱歉错过了在开始和结束时应该只有一个分隔符字符
如果我理解你的问题,这应该是:
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);
使用正则表达式。。。假设#为delimeter,零之间的字符为可接受。
Regex rx=new Regex("^#+[^'s]*#$");
return rx.IsMatch(teststring);