有时候会遇到这样的问题,用户在文本框内输入多个值,中间用回车/换行/,、;分隔;我们在接收数据后需要进行处理,将其拆分到数组中。下面一起来看看叭~
1.将字符串拆分成单个的字符并保存到数组ToCharArray()
string str = "256"; // 将数字转为字符数组
char[] arr = str.ToCharArray(); // [2,5,6]
2.将数据利用;分隔成数组
if(ProductNo.Length > 0){
ProductNoList = ProductNo.Split(';');
}
//输入的ProductNo: "5506100XVC01CB05;5506101XVC01AB05;5506VC040002AB05"
输出的
ProductNoList: [
"5506100XVC01CB05",
"5506101XVC01AB05",
"5506VC040002AB05"
]
3.将文本数据利用多种符号回车换行等;分隔成数组
if(ProductNo.Length > 0){
ProductNoList = ProductNo.Split("\r\n,;".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);
}
与方法2相同,只不过增加了多种符号方式,比方法2更加适应多种场景