【问题标题】:Extract a substring after some string in C# [closed]在 C# 中的某个字符串之后提取子字符串 [关闭]
【发布时间】:2015-04-10 04:20:50
【问题描述】:

例如:

INPUT: sample="DA ---- Dear Allowance"
OUTPUT: "Dear Allowance"

我想要这种类型的 C# 场景。

【问题讨论】:

  • 要回答这个问题,我需要知道字符串的哪些部分与您的示例类似。换句话说,查找字符串的规则是什么。
  • 尝试阅读 IndexOf 和 SubString
  • 检查这个:google.com/search?q=c%23+substring 我知道,这只是一个 google 链接,但是发布所有关于子字符串的好页面会有点重 ;)

标签: c# substring


【解决方案1】:

如果您所有的字符串都具有相同的格式,例如Code ---- FullName 你可以做的很简单-

   string sName = "DA ---- Dear Allowance".Split(new string[]{"----"}, StringSplitOptions.RemoveEmptyEntries)[1].Trim();

【讨论】:

  • text.Split(new[] { " ---- " }, StringSplitOptions.None).Last().Trim() 如果没有分隔符,则不会引发异常。
  • @TimSchmelter;你说的对;这就是为什么我在答案中提到 - 如果所有字符串都具有相同的格式
  • @Rohit:索引超出了数组的范围。它显示此错误
  • @RohitPrakash:我更喜欢一种即使格式不同也可以工作的方法。否则你应该提到如果它不包含分隔符会发生的错误并检查string[]-length 以防止它发生。
  • @TimSchmelter:通过执行“text.Split(new[] { " ---- " }, StringSplitOptions.None).Last().Trim()"....我得到DA 但不是亲爱的津贴
猜你喜欢
  • 2019-07-08
  • 2012-09-25
  • 2014-11-24
  • 2021-05-20
  • 2012-09-17
  • 2018-08-21
  • 2013-12-11
  • 2014-02-26
  • 2018-06-27
相关资源
最近更新 更多