C#用LINQ替换数组中的字符串

时间:2015-02-26 10:31:15

标签: c# regex linq replace

我有一个大小为10的字符串数组:

  

[0] =" 1,0000000"   [1] =" 479,00000"   ....       [9] =" 145,0"。

我想删除尾随",00000"前9个元素与正则表达式和linq。请帮忙。

3 个答案:

答案 0 :(得分:6)

基本上我会这样做:

var yourArray = new string[10];
var yourResult = yourArray.Take(9).Select(s => s.Split(',')[0]).ToArray();

但如果您愿意,可以用正则表达式调用替换Select方法内容。

答案 1 :(得分:3)

使用for-loop和字符串方法,例如IndexOfSubstring

for(int i = 0; i < Math.Min(array.Length, 9); i++)
{
    int commaIndex = array[i].IndexOf(",");
    if(commaIndex >= 0) array[i] = array[i].Substring(0, commaIndex);
}

答案 2 :(得分:0)

您可以尝试

data.forEach(x => x.replace("ABC", "'"));