如何删除字符串数组中的单词
本文关键字:数组 单词 字符串 何删除 删除 | 更新日期: 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();