gpt4 book ai didi

c# - 如何忽略字符串比较中的空格?

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:51 25 4
gpt4 key购买 nike

我有字符串列表。在某些时候,我需要检查列表是否包含一些字符串。

例如:

  public List<string> Headers { get; private set; }

Headers = new List<string>();
Headers.Add("bla1 bla1 ");// pay attention to the whitespace at the end
Headers.Add("bla2 bla2");
Headers.Add("bla3 bla3");
Headers.Add("bla4 bla4");

有时我需要检查字符串列表是否包含例如 "bla1 bla1" 字符串。

为此,我使用了这行代码:

var isExists = Headers
.Where(h =>!h.Equals("bla1 bla1", StringComparison.InvariantCultureIgnoreCase)

但是 isExists 变量的结果是错误的,因为 header 包含 "bla1 bla1" 字符串,末尾有一个空格。

如何忽略字符串开头和结尾的空格

最佳答案

您可以调用Trim()删除字符串开头和结尾的所有空格,然后对其调用 Equals:

h.Trim().Equals("bla1 bla1", StringComparison.InvariantCultureIgnoreCase)

如果我们想删除所有的空格,我们可以使用 Replace(),例如:

string name = " Ehsan Sajjad Developer ";
string result = name.Replace(" ",String.Empty); // result EhsanSajjadDeveloper

关于c# - 如何忽略字符串比较中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49218263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com