拆分字符串值并存储在列表中

本文关键字:列表 存储 字符串 拆分 | 更新日期: 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>,你可能应该。