拆分字符串值并存储在列表中
本文关键字:列表 存储 字符串 拆分 | 更新日期: 2023-09-27 18:17:35
我想将字符串"ICMS_MG-PR-RJ-RS-SC"分开,需要排除"ICMS_",将除"-"外的其他值添加到字符串列表中。
List<string> states=new List<string>();
"状态"应包含如下值:MG,PR,RJ,RS,SC
将前缀替换为空字符串,剩余部分分割为-
符号:
var text = "ICMS_MG-PR-RJ-RS-SC";
var states = text.Replace("ICMS_", "").Split('-').ToList();
var states = text.Split('_', '-').Skip(1).ToList();
除了lazyberezovsky的答案,您还可以这样做:
var input = "ICMS_MG-PR-RJ-RS-SC";
var states = input.Split('_')[1].Split('-').ToList();
或
var states = input.Split('_', '-').Skip(1).ToList();
或
var states = input.Substring(input.IndexOf('_') + 1).Split('-').ToList();
但是,请注意,除非您确实需要能够通过索引访问每个元素,否则可能不需要调用ToList
。如果你可以满足于IEnumerable<string>
,你可能应该。