【发布时间】:2017-12-13 10:01:41
【问题描述】:
我有类似的字符串列表
FDENR8027ROR 0.10-CTW-SI2-2-0-0-A4
FDENR7932ROR-1-0-0-A2
FDENS3311-4-5-105-A2
FDENS1759-T-6-1-107-A3
输出需要创建为,
FDENR8027ROR 0.10-CTW-SI2, 2, 0 , 0, A4
FDENR7932ROR, 1, 0, 0, A2
FDENS3311, 4, 5, 105, A2
FDENS1759-T, 6, 1, 107, A3
困难在于,我需要从字符串末尾检查-(连字符),并且只需要分隔最后四个字符串。剩余的文字可以原样使用。
我试过了:
string s = "FDENR8027ROR 0.10-CTW-SI2-2-0-0-A4";
int idx = s.LastIndexOf('-');
Console.WriteLine(s.Substring(0, idx)); //FDENR8027ROR 0.10-CTW-SI2-2-0-0
Console.WriteLine(s.Substring(idx + 1)); //A4
但这是一次,其他三个字符串呢。 :(
怎么做?
【问题讨论】:
-
使用
split函数并遍历结果数组中的每个部分 -
我想要
FDENR8027ROR 0.10-CTW-SI2这个字符串;split会将其销毁为FDENR8027ROR 0.10、CTW、SI2! -
如果第一位的字符数量始终相同,请先删除这些字符,然后仅对最后一部分起作用 :)
-
Naah Buddy,这是唯一的情况,它可能有也可能没有,但它肯定有最后四个连字符
-
您可以通过
Split-将前 3 个项目连接到一个字符串。或者获取最后 4 个并将其他的连接成一个。
标签: c# asp.net string substring