2015-05-22 49 views
-4

的一部分,我有我抓住那就是輸入一個字符串:抓住一個字符串

05/22/2015 
Eligibility 
05/06/2015 
Date of Death 

我需要05/06/2015。日期會隨着程序在數據庫中運行而改變,而且我對於如何總是抓住正確的日期還不確定。

+1

這裏的要求是非常不清楚的。 – garryp

+0

你能否包含你所嘗試過的並縮小了你期望的確切輸出?另外,你有沒有研究過這個?我在谷歌中使用了你的確切原始標題,發現了很多合理的解決方案:) –

+0

所以它總是第三行?只需調用「拆分」在這裏詳細: http://stackoverflow.com/questions/1547476/easiest-way-to-split-a-string-on-newlines-in-net 然後抓住適當的元素陣列。 – Cortright

回答

-1

所以你只需要第二次約會?它總是會成爲第三條線嗎?如果是的話,你可以做

var secondDate = myData.Split(new [] { Environment.NewLine }, StringSplitOptions.None)[2]; 

如果新行不是肯定的,/n vs/r/n,使用:

var secondDate = myDate.Split(Environment.Newline.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)[2]; 
+0

這取決於環境,但很可能會返回「資格」。 – Rawling

+1

@Rawling一個數組使用索引,索引從0開始。如果我使用'[1]',那麼結果就是'Eligibility'。 –

+1

['String.Split(char [])'](https://msdn.microsoft.com/zh-cn/library/b873y76a.aspx)在輸入數組中的任何字符上進行分割。假設輸入具有標準的C#換行符,則生成的數組將爲'{「05/22/2015」,「」,「Eligibility」,「」,「05/06/2015」,「」,「Date of Death」} ',其中的'[2]'元素是''資格''。 – Rawling

-1

如果我理解正確的話,你的字符串有4條線,你想串的斷行2和3

搜索第二個和第三個換行符\n的位置和使用派生的子串之間的部分這些職位。

+0

是的,這是正確的。我只想抓住沒有標題或第一次約會的第二次約會(05/06/2015)。 – Rinktacular

相關問題