gpt4 book ai didi

c# - 如何在 C# 中跳过字符串中的开头 2 个单词

转载 作者:行者123 更新时间:2023-12-01 22:19:18 25 4
gpt4 key购买 nike

如何忽略字符串的前 2 个单词

喜欢:

String x = "hello world this is sample text";

这里的前两个词是 hello world,所以我想跳过它们,但下次也许这些词不会相同,就像它们可能变成“Hakuna Matata”,但程序也应该跳过它们。

P.S:不建议删除字符,我猜它在这里不起作用,因为我们不知道这些单词的长度是多少,我们只想跳过前两个单词。并打印其余部分。

最佳答案

请尝试此代码:

   String x = "hello world this is sample text";

var y = string.Join(" ", x.Split(' ').Skip(2));

它将用空格分割字符串,跳过两个元素,然后将所有元素连接成一个字符串。

更新:

如果有多余的空格,首先删除多余的空格并删除单词:

String x = "hello world this is sample text";
x = Regex.Replace(x, @"\s+", " ");
var y = string.Join(" ", x.Split(' ').Skip(2));

更新:

此外,为了避免按照戴建议的额外空格(在下面的评论中),我使用了 Split()使用 StringSplitOptions:

String x = "hello       world       this is      sample text";
var y = string.Join(" ", x.Split((char[])null, StringSplitOptions.RemoveEmptyEntries).Select(i => i.Trim()).Skip(2));

关于c# - 如何在 C# 中跳过字符串中的开头 2 个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42286160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com