在 C# 中的某个字符串之后提取子字符串 [关闭]
Posted
技术标签:
【中文标题】在 C# 中的某个字符串之后提取子字符串 [关闭]【英文标题】:Extract a substring after some string in C# [closed] 【发布时间】: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 链接,但是发布所有关于子字符串的好页面会有点重 ;) 【参考方案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 但不是亲爱的津贴以上是关于在 C# 中的某个字符串之后提取子字符串 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章