例如这样一样字符串:451X51xV3863S0j|D5588tKL8p71S7x|mCPPgO35NA5hO34|@451X51xV3863S0j|D5588tKL8p71S7x|20y7b0518176544|@451X51xV3863S0j|D5588tKL8p71S7x|W4020u20JR00c6K|@2O1Rg881K80124Q|2Spgtxd0M318u04|4E58FD70P2R845I|@SGS5n125T162U4g|713Yf2ix4mJ36WR|C1bFY52Fp6r8726|@
是从数据库中读取出来的,451X51xV3863S0j表示一级分类的id,D5588tKL8p71S7x表示二级分类的id,mCPPgO35NA5hO34表示三级分类的id,用@符号隔开的表示又是另外一个一级分类了,以此类推,现在截串后要求得到这样的效果
第一个框是一级分类,以此类推,第一个框中显示的是字符串中包含的所有一级分类,第二个框中显示的是一级分类所对应的二级分类,以此类推,这要这么做啊,求高手指点
多截取几次,先按照“|@”分割各个分类,然后再依据‘|’分割子串
var arr1()=string.split(sourceString,"@");
然后循环item in arr1,
var r = str.split('@',StringSplitOptions.RemoveEmptyEntries).Select(p => p.split('|', StringSplitOptions.RemoveEmptyEntries));