检查字符串是否包含文本 C#

Asp*_*rs 0 c# string text contains

我想找到一种方法来检查字符串是否包含文本,如果包含,它将转到下一个并继续执行此操作,直到找到一个空字符串或到达结尾。

问题是我找不到任何可以用来检查字符串是否包含任何文本的东西,我只能找到它IsNullOrWhiteSpace是否包含特定文本。

InB*_*een 5

字符串何时包含文本?那么当字符串存在并且它不包含空文本时。字符串何时包含空文本?当字符串的长度为 0 时。

因此,回答您的问题,文本存在时不为空,并且s.Length != 0

if (s != null && s.Length > 0) { /*s is not empty*/ }
Run Code Online (Sandbox Code Playgroud)

或者更好

if (s?.Length > 0) { /*s is not empty*/ }
Run Code Online (Sandbox Code Playgroud)

或者,如果您更喜欢一个包含文本的字符串,当它不存在或为空时:

if (!string.IsNullOrEmpty(s)) { /*s is not empty*/ }
Run Code Online (Sandbox Code Playgroud)

现在,如果仅由空格组成的文本也必须被视为空,那么什么时候文本不是空的?当文本不是不存在或空白时,即IsNullOrWhiteSpacefalse

if (!string.IsNullOrWhiteSpace(s)) { /*s is not empty*/ }
Run Code Online (Sandbox Code Playgroud)