验证字符串,使其没有空格字符,只有第一个和最后一个字符作为delimeter

本文关键字:字符 最后一个 delimeter 第一个 空格 字符串 验证 | 更新日期: 2023-09-27 18:29:34

我需要验证字符串是否符合下一个:

  • 无空格字符
  • 以一个分隔符字符开头
  • 以一个分隔符字符结尾
  • 没有其他字符作为分隔符字符

如何做到这一点?

更新很抱歉错过了在开始和结束时应该只有一个分隔符字符

验证字符串,使其没有空格字符,只有第一个和最后一个字符作为delimeter

如果我理解你的问题,这应该是:

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);