检查字符串是否恰好包含一个字符
check if string contains exactly one char
如何检查一个字符串是否正好包含一个字符?
示例:
strings
→ 检查 1 i
→ true
strings
→ 检查 1 s
→ false
我尝试使用 Contains
但它会检查 1 个或多个。
您可以使用此 Linq 查询来解决它。
"strings".Where(c => c == 's').Count() == 1 // gives false
"strings".Where(c => c == 'i').Count() == 1 // gives true
说明:
Where
方法请求一个 lamdba 表达式来检查给定字符串 (strings
) 的 char(变量 c
)是否分别等于s
或 i
和 returns 等于条件的字符列表。
Count
方法计算该列表的结果。
最后检查结果是否等于1
如何检查一个字符串是否正好包含一个字符?
示例:
strings
→ 检查 1i
→true
strings
→ 检查 1s
→false
我尝试使用 Contains
但它会检查 1 个或多个。
您可以使用此 Linq 查询来解决它。
"strings".Where(c => c == 's').Count() == 1 // gives false
"strings".Where(c => c == 'i').Count() == 1 // gives true
说明:
Where
方法请求一个 lamdba 表达式来检查给定字符串 (strings
) 的 char(变量c
)是否分别等于s
或i
和 returns 等于条件的字符列表。Count
方法计算该列表的结果。最后检查结果是否等于1