C#如何 删除 一个 String数组里的String元素 的重复部分?

现在有个问题。
我的String 数组里 是从别人那 接的。
里面的元素 没有 重复的 。但是 有重复部分
里面全是 这样 结构的。
Str[0] = UUU0;
Str[1] = UUU1;
Str[2] = UUU2;
我想把他的数组改造成
Str[0] = 0;
Str[1] = 1;
Str[2] = 2;
里面的UUU 就是重复部分,但是 这个UUU 有可能会变成YYY,ZZZ,TTT之类的。
但是确定 他可能就是重复部分。

现在我的问题 就是 如何 把 这样的数组
改造成 我这样的 数组。
谢谢各位达人了。.
我的不是这样的 UUU只是一个 比喻。。。而且这个字符串长度 不固定 但是 在前面肯定是重复的
有可能我的值是
string[] aa = { "UUUXXXXsss.N.1", "UUUXXXXsss.X.2", "UUUXXXXsss.Y.3", "UUUXXXXsss.O.4", "UUUXXXXsss.P.5", "UUUXXXXsss.Q.55ss" };
UUUXXXXsss 这个就是重复部分了。..

我这样要 取的 就是
string[0] aa = N.1
string[1] aa = X.2
string[2] aa = Y.3
string[3] aa = 0.4
string[4] aa = P.5
string[5] aa = Q.55ss

唯一的规律 就是。。。 他们所有的元素 都有UUUXXXXsss. 重复部分。

我如果我没猜错,楼主的意思的要被替换的字符串不是固定的如:有可能是
Str[0] = UUU0;
Str[1] = UUU1;
Str[2] = UUU2;
也可能是:
Str[0] = YYY0;
Str[1] = YYY1;
Str[2] = YYY2;

假设重复字符串值会出现在最前面(如果不是请联系我给可以用穷举法给你做个详细的)
用正则去判断并找出来就可以了替换的代码上面的回答都是正确的
代码:

string[] aa = { "UUUXXXXsss.N.1", "UUUXXXXsss.X.2", "UUUXXXXsss.Y.3", "UUUXXXXsss.O.4", "UUUXXXXsss.P.5", "UUUXXXXsss.Q.55ss" };
//找出同样的字符串
string repstr = string.Empty; //找出同样字符串后保存在这里
if (aa.Length >= 2) //数组必须大于2个
{
for (int j = 0; j < aa[0].Length; j++)
{
if (System.Text.RegularExpressions.Regex.IsMatch(aa[1], aa[0].Substring(0, j + 1)))
{
repstr = aa[0].Substring(0, j + 1);
MessageBox.Show(repstr);
}
}
}
//同上面一样替换 即可
for (int i = 0; i < aa.Length; i++)
{
aa[i] = aa[i].Replace(repstr, "");
}

以上代码及时换成
Str[0] = YYY0;
Str[1] = YYY1;
Str[2] = YYY2;
一样可用,还有什么问题联系我就行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-11
string[] aa = { "UUUXXXXsss.N.1", "UUUXXXXsss.X.2", "UUUXXXXsss.Y.3", "UUUXXXXsss.O.4", "UUUXXXXsss.P.5", "UUUXXXXsss.Q.55ss" };
for (int i = 0; i < aa.Length; i++)
{
//将UUUXXXXsss.替换为空
aa[i] = aa[i].Replace("UUUXXXXsss.", "");
Response.Write(aa[i]);
}
//还有其他的问题可以问我
第2个回答  2011-01-11
string[] aa ={ "UUUXXXsss,q1", "UUUXXXsssw2", "UUUXXXsss83", "UUUXXXsssBBB3", "UUUXXXsss4", };
for (int i = 0; i < aa.Length; i++)
{
//把重复的部分用空字符串替换掉
aa[i] = aa[i].Replace("UUUXXXsss","");
Response.Write(aa[i]);
}
第3个回答  2011-01-12
同样遇到 正在找问题解决 这个可以用正则的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网