【问题标题】:How get odd chars from String in C#如何从 C# 中的字符串中获取奇数字符
【发布时间】:2018-08-16 16:13:17
【问题描述】:

我是 C# 新手。我的问题是从string 中获取奇数字符,然后从这些赔率中获得新的string

string name = "Filip"; // expected output ="Flp"

我不想拿,例如,

string result = name.Substring(0, 1) + name.Substring(2, 1) + ... etc.

我需要一个函数来执行这个操作。

【问题讨论】:

标签: c# string


【解决方案1】:

试试 Linq(你实际上想要 even 个字符,因为 string从零开始的):

string name = "Filip";
string result = string.Concat(name.Where((c, i) => i % 2 == 0));

如果旧循环实现良好,我建议在StringBuilder 的帮助下构建string

StringBuilder sb = new StringBuilder(name.Length / 2 + 1);

for (int i = 0; i < name.Length; i += 2)
  sb.Append(name[i]);

string result = sb.ToString();

【讨论】:

  • 是的,没错,非常感谢;)我会在 10 分钟内接受它;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 2012-01-26
相关资源
最近更新 更多