在C#/.NET的应用程序编程开发中,如何将一个字符串分割成多个子字符集合呢?比如,有如下的字符串
string str = "1111222233334444";
如何使用C#将这个字符串分割成多个子字符串,比如:
"1111" "2222" "3333" "4444"
Rector
2020-02-04 提问
使用字符串的Substring()方法并配合linq可快速实现字符串的分割操作,如下:
Substring()
linq
2020-02-04 回答
使用yield的实现方式,如下:
yield
以上的实现只适用于子字符串长度固定的字符串,如果要适用于任何长度的子字符串,则可以使用如下方式:
使用C#的正则表达式来实现,如下:
创建一个静态扩展方法,如下:
调用示例:
输出如下:
使用linq的另一种实现方式,如下:
码龄: 3090天
专注.NET/.NET Core