如何將字符串(如「Mar10」)拆分爲C#中的「Mar」和「10」?字符串的格式將始終是字母和數字,因此我可以使用數字的第一個實例作爲分隔字符串的指示符。如何在C#中根據字母和數字拆分字符串
10
A
回答
14
你可以這樣做:
var match = Regex.Match(yourString, "(\w+)(\d+)");
var month = match.Groups[0].Value;
var day = int.Parse(match.Groups[1].Value);
3
char[] array = "Mar10".ToCharArray();
int index = 0;
for(int i=0;i<array.Length;i++)
{
if (Char.IsNumber(array[i]){
index = i;
break;
}
}
指數將表明分裂立場。
5
你不是直接說出來的,但從你的例子看來,你只是試圖解析一個日期。
如果這是真的,這個怎麼樣的解決方案:
DateTime date;
if(DateTime.TryParseExact("Mar10", "MMMdd", new CultureInfo("en-US"), DateTimeStyles.None, out date))
{
Console.WriteLine(date.Month);
Console.WriteLine(date.Day);
}
1
var match = Regex.Match(yourString, "([|A-Z|a-z| ]*)([\d]*)");
var month = match.Groups[1].Value;
var day = int.Parse(match.Groups[2].Value);
我試圖康拉德的回答以上,但是當我進入它變成RegexPlanet它也不太工作。 Groups[0
]也返回整個字符串Mar10
。你想從Groups[1]
開始,它應該返回Mar
和Groups[2]
應該返回10
。
相關問題
- 1. 根據字母后跟數字拆分字符串
- 2. 如何將字符串拆分爲字母字符串和數字字符串?
- 3. 如何用數字和字母拆分Python字符串?
- 4. 將字符串拆分爲字母數字和其他字符
- 5. c#根據字符數拆分字符串
- 6. 如何根據字符數量拆分長字符串
- 7. C++如何將字符串拆分爲字符串和整數?
- 8. 如何在C#中拆分字符串
- 9. 如何拆分asp.net中的字符串數字和字符
- 10. 拆分字母數字和fullstops以使preg_split字符串
- 11. 基於大寫字母和數字的拆分字符串
- 12. 拆分字符串所有字母和所有數字
- 13. 將字符串拆分爲字母和數字
- 14. 如何根據字符長度拆分字符串
- 15. 使用awk拆分非字母數字字符的字符串
- 16. C#拆分字符串 - 將字符串拆分爲數組
- 17. C++如何根據最後的'。'將字符串拆分爲兩個字符串。
- 18. 分割字符串在C#中的數字和字母
- 19. 如何在字符串中拆分大寫字母?
- 20. 拆分字符串,只有字母
- 21. 用大寫字母拆分字符串
- 22. 用大寫字母拆分字符串
- 23. 以大寫字母拆分字符串
- 24. 正則表達式:拆分字符串字母數字/數字
- 25. Elisp拆分字符串函數來拆分字符串。字符
- 26. 如何將字符串拆分爲字母和FLOAT/INTEGER號碼
- 27. 將字符串中的每個字母都拆分爲字母
- 28. 從字符串中拆分字母的字母
- 29. 拆分字符串在Java中,根據拆分規則?
- 30. 根據sql server中的數字拆分字符串
你並不總是隻有三個字,是嗎? Dec12,Jan5,Jul17 ... – tanascius 2010-03-02 09:44:57
是的,在這種情況下,我這樣做。日期3字符,年份2字符。 – Addie 2010-03-05 17:56:06