如何删除字符串数组中的单词

本文关键字:数组 单词 字符串 何删除 删除 | 更新日期: 2023-09-27 17:56:45

如何删除字符串数组中的单词

var array= new string []
               {"windows!!1!!","dual+sim!!3!!","32+gb!!2!!","Intel+i5!!2!!"};

输出阵列

var Output-array= new string []
                   {"windows","dual sim","32 gb","Intel i5"};

如何在 C# 中的单行代码中做到这一点

如何删除字符串数组中的单词

假设你的模式总是!![one digit]!!

正则表达式应该是解决此问题的最简单方法。以及用空格替换+字符的Replace("+", " ")

string[] array = new string[] { "windows!!1!!", "dual+sim!!3!!", "32+gb!!2!!", "Intel+i5!!2!!" };
string[] result = array.Select(x => System.Text.RegularExpressions.Regex.Replace(x, @"!!'d!!", "").Replace("+", " ")).ToArray();

虽然没有一个衬里。无需了解正则表达式,以及无论如何都应该在您的工具包中的扩展方法。唯一的假设是"!!"是您要提取的字符串的终止符。

/// <summary>
/// Get string value before [first] a.
/// </summary>
public static string Before(this string value, string a)
{
   int posA = value.IndexOf(a);
   if (posA == -1)
   {
       return "";
   }
   return value.Substring(0, posA);
}
var myList = new List<string>();
foreach var element in array
{
    myList.Add(element.Before("!!"));
}
var outPutArray = myList.ToArray();