拆分字符串并删除没有.select的空格

(限制:系统;仅限)

我希望能够将一个字符串拆分成一个数组并删除空格,我目前有这个:

string[] split = converText.Split(',').Select(p => p.Trim()).ToArray(); 

编辑:另外.ToArray显然不能使用。

但问题是,我不能使用其他任何核心系统方法。 那么如何在不使用.select或其他非核心方式的情况下修剪分割或数组中的空格。

谢谢!

 string[] split = convertText.Split(new[]{',',' '}, StringSplitOptions.RemoveEmptyEntries); 

通过向拆分条件添加空格,当您具有RemoveEmptyEntries时,它将删除它们。 但是,如果条目中包含空格,则会失败。 在这种情况下你可以: –

 string[] split = convertText.Split(new[]{','}, StringSplitOptions.RemoveEmptyEntries); for (int index = 0; index < split.Count; index++) { split[index] = split[index].Trim(); } 

它适用于所有情况:

 public static class TrimHelper { public static string[] SplitAndTrim(this string str, char splitChar, StringSplitOptions options = StringSplitOptions.RemoveEmptyEntries) { List result = new List(); if (str != null) { foreach (var item in str.Split(splitChar, options)) { string val = item.Trim(); if (options == StringSplitOptions.RemoveEmptyEntries && val == string.Empty) continue; result.Add(val); } } return result.ToArray(); } } 

用法:

 string[] split = "text, ".SplitAndTrim(',').ToArray();