说我有一个字符串如

abc123def456


将字符串拆分为数组的最佳方法是什么,例如

["abc", "123", "def", "456"]

最佳答案

您寻找的边界可以描述为“数字跟随非数字或数字跟随非数字的位置”。

所以:

string[] result = Regex.Split("abc123def456", @"(?<=\D)(?=\d)|(?<=\d)(?=\D)");


如果[0-9][^0-9]不够具体,请分别使用\d\D

关于c# - 将混合的字母数字字符串拆分为文本和数字部分的快速方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8544691/

10-14 13:07
查看更多