有没有办法确定字符串中是否有空格?检查字符串之间是否有空格(或任何地方)
sossjjs sskkk
应该返回true
和sskskjsk
应该返回false。
"sssss".Trim().Length
似乎没有工作。
有没有办法确定字符串中是否有空格?检查字符串之间是否有空格(或任何地方)
sossjjs sskkk
应该返回true
和sskskjsk
应该返回false。
"sssss".Trim().Length
似乎没有工作。
如何..
string s = "Hello There";
bool fHasSpace = s.Contains(" ");
对于有人试图不使用魔术字符串,这不是一个解决方案。 – 2017-05-05 14:10:51
这确实是最好的解决方案,所有你需要做的检查空间是使用一个如果然后声明。 – 2017-10-12 13:46:45
良好的通话。应该有这个想法! – dotnetdev 2012-01-16 23:39:33
它也可以使用正则表达式来实现这一点,当你想测试任何空白字符,而不仅仅是一个空间。
var text = "sossjj ssskkk";
var regex = new Regex(@"\s");
regex.IsMatch(text); // true
你也可以使用静态的'Regex.IsMatch(text,@“\ s”)' – 2016-04-16 12:52:57
如果你正在做很多比较,那么值得使用实例版本,但是对于一般情况来说,静态的'Regex.IsMatch ()'绰绰有余http://stackoverflow.com/a/414411/132599。 – 2017-01-17 19:44:24
此功能可以帮助你......
bool isThereSpace(String s){
return s.Contains(" ");
}
如何:
myString.Any(x => Char.IsWhiteSpace(x))
或者,如果你喜欢使用 “方法组” 语法:
myString.Any(Char.IsWhiteSpace)
如果您只需要检测白色的开始和结束速度,我建议使用这种扩展方法,该方法已经考虑到了性能。
/// <summary>
/// Detects Whitespace at the beginning or end of a string.
/// Whitespace in the middle of the string is ignored.
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static bool HasWhiteSpace(this string data)
{
return data[0] == 0x20 || data[data.Length - 1] == 0x20;
}
是否String.Contains(“”)不适合你? – Reddog 2012-01-16 23:34:31
这是奇怪的... – Bastardo 2012-01-16 23:36:50
可能重复的[检测文本框中的空白](http://stackoverflow.com/questions/8866455/detecting-whitespace-in-textbox) – 2012-01-16 23:43:59