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 循环和字符串方法,如 IndexOf
和 Substring
:
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", "'"));
我有一个大小为 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 循环和字符串方法,如 IndexOf
和 Substring
:
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", "'"));