我要删除字符串中第四个空格之后的所有字符。
示例:
来源: AAD BCCD QWD SDKE DJQWEK DJT
结果:AAD BCCD QWD SDKE
我尝试使用'String.indexof'。但是,我做不到。
这是我的代码:
Result = source.Substring(source.IndexOf(string.Empty, source.IndexOf(string.Empty) + 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);