删除字符串中第四个空格之后的所有字符

时间:2019-07-19 08:20:24

标签: c# string

我要删除字符串中第四个空格之后的所有字符。

示例

  

来源: AAD BCCD QWD SDKE DJQWEK DJT

     

结果:AAD BCCD QWD SDKE

我尝试使用'String.indexof'。但是,我做不到。

这是我的代码:

Result = source.Substring(source.IndexOf(string.Empty, source.IndexOf(string.Empty) + 3));

3 个答案:

答案 0 :(得分:3)

您可以尝试以下方法:

string result = string.Join(" ", source.Split(' ').Take(4));

这会在每个空格字符处分割原始的source字符串,获取前4个出现的位置并将它们与一个空格字符连接。
如果源字符串中的空格数少于4个,它也将正常工作。

答案 1 :(得分:1)

您可以使用计数器进行循环并检查每个字符。伪代码:

    counter = 0;
    foreach(character in string)
        if(counter > 4)
            exit;
        else if(character == space)
            counter++;
            output character
        else
            output character

答案 2 :(得分:1)

也许可以尝试一下(如果仍然可以实现的话):

string Source = "AAD BCCD QWD SDKE DJQWEK DJT"
int space = GetNthIndex(Source, ' ', 4);
string result = sample.Substring(0, space);