Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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中的字符串中修剪空格_C# - Fatal编程技术网

C# 不从c中的字符串中修剪空格

C# 不从c中的字符串中修剪空格,c#,C#,修剪功能不工作请帮助其不修剪空白 string samplestring = "172-6573-4955"; string[] array = samplestring .Split('-'); string firstElem = array.First(); string restOfArray = string.Join(" ", array.Skip(1)); array[1] = restOfArray.Trim(); // providing value "6573 4955"

修剪功能不工作请帮助其不修剪空白

string samplestring = "172-6573-4955";  
string[] array = samplestring .Split('-');
string firstElem = array.First();
string restOfArray = string.Join(" ", array.Skip(1));
array[1] = restOfArray.Trim(); // providing value "6573 4955" 

场景是我正在拆分字符串并将第二个和最后一个索引合并为一个索引,但它正在与空格合并。

Trim用于删除所有前导和尾随的空格。你要从中间修剪空白。您可以这样尝试:

string restOfArray = string.Join("", array.Skip(1)); 
或者更好:

string restOfArray = string.Join(string.Empty, array.Skip(1)); 
而不是

string restOfArray = string.Join(" ", array.Skip(1)); 

修剪用于删除所有前导和尾随空白。你要从中间修剪空白。您可以这样尝试:

string restOfArray = string.Join("", array.Skip(1)); 
或者更好:

string restOfArray = string.Join(string.Empty, array.Skip(1)); 
而不是

string restOfArray = string.Join(" ", array.Skip(1)); 

修剪从字符串的前部和后部移除空白,而不是在中间。中间提供的空白区域作为提供参数加入到连接方法中。你可以提供String。空代替。

< P>修剪从字符串的前部和后部移除空白,而不是在中间。中间提供的空白区域作为提供参数加入到连接方法中。您可以改为提供string.empty。

Trim按预期工作。摘自:

从中删除所有前导和尾随空格字符 当前字符串对象

您可能的解决方案有:

string restOfArray = string.Join(string.Empty, array.Skip(1)); 


修剪工作正常。摘自:

从中删除所有前导和尾随空格字符 当前字符串对象

您可能的解决方案有:

string restOfArray = string.Join(string.Empty, array.Skip(1)); 


要将第一个n-let与其余的n-let分开,请使用一个额外的数组,否则最终将得到虚假数据。并使用您在拆分中使用的正确分隔符连接-:

你不需要修剪

您可以通过以下方式简化代码:

string[] splitCode(string code)
{
    string[] segments;

    segments = code.Split('-');

    return new string[] { segments.First(), string.Join("-", segments.Skip(1)) };
}

要将第一个n-let与其余的n-let分开,请使用一个额外的数组,否则最终将得到虚假数据。并使用您在拆分中使用的正确分隔符连接-:

你不需要修剪

您可以通过以下方式简化代码:

string[] splitCode(string code)
{
    string[] segments;

    segments = code.Split('-');

    return new string[] { segments.First(), string.Join("-", segments.Skip(1)) };
}

这里真的不需要修剪;您可以简单地拆分字符串并连接所需的部分:

string source = "172-6573-4955";  
string[] splitter = new string[] {"-"};
string[] result;
result = source.Split(splitter, StringSplitOptions.None);
string final = (result[1] + result[2]);
Console.Write(final);
结果:


65734955

这里真的不需要修剪;您可以简单地拆分字符串并连接所需的部分:

string source = "172-6573-4955";  
string[] splitter = new string[] {"-"};
string[] result;
result = source.Split(splitter, StringSplitOptions.None);
string final = (result[1] + result[2]);
Console.Write(final);
结果:

65734955试试这个:

string samplestring = "172-6573-4955";
string[] array = samplestring.Split(new char[] {'-'},2);
string result = array[1].Replace("-","");
另外,对于您关于随机放置空格的问题,请在此处随机解释。

试试以下方法:

string samplestring = "172-6573-4955";
string[] array = samplestring.Split(new char[] {'-'},2);
string result = array[1].Replace("-","");

另外,对于您关于随机放置空格的问题,请在此处进行随机解释。

您使用空空格字符串进行连接。连接,休息..,因此将始终添加空格。将其替换为wtih,或使用聚合函数。更重要的是,Trim只删除前导和尾随空格。@Soner Gönül String.Empty正如有人建议的那样性能更好?是的,这是最终的问题工作顺利谢谢!确实如此,但是当string.join方法调用时,是否有人可以在两个方法之间随机生成空格?目标是它有时应该放空格,有时不是随机的。你是用空白字符串连接的。连接,休息..,所以总是添加空白。将其替换为wtih,或使用聚合函数。更重要的是,Trim只删除前导和尾随空格。@Soner Gönül String.Empty正如有人建议的那样性能更好?是的,这是最终的问题工作顺利谢谢!确实如此,但是当string.join方法调用时,是否有人可以在两个方法之间随机生成空格?目标是它有时应该放空格,有时不是随机的。@shahadullah:-String.Empty也可以处理这个问题@沙阿都拉:-如果这对你有帮助,那么你可以接受它作为一个答案,以便它可以帮助其他人在未来!完成了@R.T.还有一件事,我们可以在函数名为string _restofArray=string.joinRandomCharacter,array.Skip1;//在每次调用中填充随机字符串。@shahadullah:-您可以尝试一下@沙阿都拉:-字符串。空也可以处理@沙阿都拉:-如果这对你有帮助,那么你可以接受它作为一个答案,以便它可以帮助其他人在未来!完成了@R.T.还有一件事,我们可以在函数名为string _restofArray=string.joinRandomCharacter,array.Skip1;//在每次调用中填充随机字符串。@shahadullah:-您可以尝试一下!