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

C# replace strings in array with LINQ

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

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

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

基本上我会这样做:

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

但是如果您愿意,您可以用 Regex 调用替换 Select 方法内容。

使用 for 循环和字符串方法,如 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);
}

你可以试试

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