Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 拆分字符串并删除不带空格的空格。选择_C#_Arrays_Split_Core_Trim - Fatal编程技术网

C# 拆分字符串并删除不带空格的空格。选择

C# 拆分字符串并删除不带空格的空格。选择,c#,arrays,split,core,trim,C#,Arrays,Split,Core,Trim,(限制:系统;仅限) 我希望能够将字符串拆分为数组并删除空格,目前我有以下功能: string[] split = converText.Split(',').Select(p => p.Trim()).ToArray(); 编辑:还有。ToArray显然不能使用 但问题是,除了核心系统方法,我不能使用任何其他方法。那么,我如何在不使用.select或其他非核心方式的情况下从拆分或数组中修剪空间呢 谢谢 string[] split = convertText.Split(new[

(限制:系统;仅限)

我希望能够将字符串拆分为数组并删除空格,目前我有以下功能:

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();
 }
string[]拆分=
Split(新[]{',},StringSplitOptions.RemoveEmptyEntries);
for(int index=0;index
通过在拆分条件中添加空格,当您有RemoveEmptyEntries时,它将删除这些条件。但是,如果条目中有空格,则此操作将失败。在这种情况下,您可以:-

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

 for (int index = 0; index < split.Count; index++)
 {
     split[index] = split[index].Trim();
 }
string[]拆分=
Split(新[]{',},StringSplitOptions.RemoveEmptyEntries);
for(int index=0;index
它应适用于所有情况:

public static class TrimHelper
{
    public static string[] SplitAndTrim(this string str, char splitChar, StringSplitOptions options = StringSplitOptions.RemoveEmptyEntries)
    {
        List<string> result = new List<string>();

        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();
    }
}

它应适用于所有情况:

public static class TrimHelper
{
    public static string[] SplitAndTrim(this string str, char splitChar, StringSplitOptions options = StringSplitOptions.RemoveEmptyEntries)
    {
        List<string> result = new List<string>();

        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();
    }
}

这是基于我知道你以前所做的。。。。如果您有一个字符串“mega-ounces,blah”,则此操作将失败,因为它将在mega和oucnest之间拆分。有可能在结果数组中获得一个空字符串。正如@Keith所说,“如果有带有空格的条目,这将失败”。这是基于我知道你以前所做的。。。。如果您有一个字符串“mega-ounces,blah”,则此操作将失败,因为它将在mega和oucnest之间拆分。有可能在结果数组中获得一个空字符串。正如@Keith所说,“如果有带有空格的条目,则此操作将失败”。