【问题标题】:Get a value between specific chars in a string? [duplicate]获取字符串中特定字符之间的值? [复制]
【发布时间】:2016-01-18 01:42:09
【问题描述】:

我得到了一个类似“house1_508_17.5_end003”的字符串。基本上我想从这个字符串中得到 508, 17.5。

【问题讨论】:

  • 从字符串中获取值有很多问题。请阅读一些内容,看看那里的想法是否适用于您的案例。如果不是 - 请确保使用您尝试过的方法以及如何验证答案中提供的代码是否确实回答了问题来更新您的帖子。也请检查String 类的方法 - 你可能会在那里找到有用的东西。
  • 你可以看看string.Splitdouble.TryParse 这些是你需要的

标签: c# c#-4.0


【解决方案1】:

您可以在_ 字符上进行拆分。

string s = "house1_508_17.5_end003";
string[] digits = s.Split('_');
foreach (string digit in digits)
{
     Console.WriteLine(digit);
}

【讨论】:

  • 请参阅documentation 以获取String.Split。该文档有很好的例子。这个问题也可能被认为是重复的。看到这个existing question
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 2021-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多