如何将字符串(如“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. C++如何将字符串拆分为字符串和整数?
- 4. 如何在C#中拆分字符串
- 5. 如何拆分asp.net中的字符串数字和字符
- 6. 拆分字母数字和fullstops以使preg_split字符串
- 7. 将字符串拆分为字母和数字
- 8. 使用awk拆分非字母数字字符的字符串
- 9. 如何根据字符长度拆分字符串
- 10. C#拆分字符串 - 将字符串拆分为数组
- 11. C++如何根据最后的'。'将字符串拆分为两个字符串。
- 12. 拆分字符串,只有字母
- 13. 用大写字母拆分字符串
- 14. 以大写字母拆分字符串
- 15. 用大写字母拆分字符串
- 16. 如何在字符串中拆分大写字母?
- 17. Elisp拆分字符串函数来拆分字符串。字符
- 18. 将字符串中的每个字母都拆分为字母
- 19. 从字符串中拆分字母的字母
- 20. 如何拆分数字字符串android
- 21. 根据条件拆分字符串
- 22. 根据java中的模式分割字符串 - 大写字母和数字
- 23. 拆分字符串在字
- 24. 根据字符数分割字符串
- 25. 如何根据字符拆分数据库中的数据
- 26. 如何在R中用括号和数字拆分字母?
- 27. C#中的字符串数组拆分
- 28. 拆分字符串值c#
- 29. 拆分字符串值C#
- 30. 如何拆分字符串数组中的字符串?
你并不总是只有三个字,是吗? Dec12,Jan5,Jul17 ... – tanascius 2010-03-02 09:44:57
是的,在这种情况下,我这样做。日期3字符,年份2字符。 – Addie 2010-03-05 17:56:06