gpt4 book ai didi

c# - 在 C# 中是否有一种方便的方法将字符串的一部分从一个索引获取到另一个索引?

转载 作者:行者123 更新时间:2023-12-02 02:28:36 25 4
gpt4 key购买 nike

有没有办法在 C# 中检索两个索引之间的字符串部分?例如给定这个字符串,

Hello, world!

有没有一种方便的方法可以传递“7”和“11”(“w”和“d”的索引)并获取“world”?

请注意,我知道 String.Substring() 方法,并且我知道我可以执行以下操作:

string s = "Hello, world!";
s.Substring(7, 11 - 7 + 1); // => "world"

我还意识到创建如下所示的扩展方法是微不足道的:

public static class Extensions {
public static string SubstringByIndexes(this string str, int start, int end) {
return str.Substring(start, end - start + 1);
}
}

但是,我只是想确保在我开始在我正在从事的任何项目中使用此方法之前没有内置方法。

最佳答案

您可以使用ranges ,这些是在 C# 8 中添加的。请注意,为了生成“world”,后一个索引是 12,而不是 11。

string s = "Hello, world!";
string world = s[7..12];

关于c# - 在 C# 中是否有一种方便的方法将字符串的一部分从一个索引获取到另一个索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65360322/

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