首页 > 解决方案 > 未找到给定字符时拆分字符串时的错误结果

问题描述

当我尝试拆分字符串值some text herewith 时++。我希望结果是一个空列表。由于++在字符串中没有找到some text here,所以 aCount上的结果List应该是0

但是,我得到的结果是1(当我Count在 上时List)。

我怎样才能确定字符串中是否没有++?(伯爵不起作用)

List<string> l = value.Split("++").ToList();

标签: c#split

解决方案


观察到的行为是设计使然。如果未找到分隔符,则返回具有单个项目的集合。正如文件所述

如果此实例不包含分隔符中的任何字符,则返回的数组由包含此实例的单个元素组成。

如果要检查分隔符是否存在,可以使用.Contains("++").IndexOf("++") != -1


推荐阅读