【问题标题】:C# - Split string by any number of tabs and spaces [duplicate]C# - 按任意数量的制表符和空格分割字符串[重复]
【发布时间】:2012-06-21 16:33:56
【问题描述】:

可能重复:
Best way to specify whitespace in a String.Split operation

我正在尝试读取包含以下内容的主机文件:

127.0.0.1 localhost
ect...

所以当我逐行阅读时,我需要获取 IP 和主机名,但如果它们由任意数量的制表符或空格或两者组成,我将如何获取它们。

127.0.0.1<tab><space>localhost
127.0.0.1<space>localhost
127.0.0.1<space><space><space><space>localhost

【问题讨论】:

  • 只需阅读整行,直到返回字符。一旦你把整行分成两个字符串,一个包含XXX.XXX.XXX.XXX[whitespace]........alpha characters
  • 我认为人们将其标记为复制品是过火了。链接的问题与这个问题不太一样,那里接受的答案没有做正确的事情

标签: c# string split


【解决方案1】:
var components = host.Split((char[])null, StringSplitOptions.RemoveEmptyEntries);

【讨论】:

  • 非常感谢,为我解决了这个问题。
  • 我们能不能用上面的方法来包含空格和其他字符,比如 , ?
  • @Muds 当然。在第一个参数中明确指定所需的分隔符。
  • 感谢您的回复,我确实尝试过,但它不接受它作为正确的格式
  • @Muds 您尝试了什么,遇到了什么错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2017-11-10
  • 1970-01-01
  • 2010-09-24
相关资源
最近更新 更多