说我有一个字符串如
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/