gpt4 book ai didi

c# - 如何从c#中的字符串中获取第二部分

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:01 25 4
gpt4 key购买 nike

我有一个字符串数组,其中的值是这样的:

strMystring[0] = "George,Michael   -  1234";

我想使用子字符串从字符串中获取数值。我正在尝试使用以下代码,但我得到了 System.ArgumentOutOfRangeException

strGSPN[0].Substring(strGSPN[0].IndexOf('-') + 1, strGSPN[0].Length)

我如何获得这个值?

提前致谢。

最佳答案

您的方法的问题在于 Substring 需要起始索引和长度,而不是结束索引:

public string Substring (int startIndex, int length);

长度应该是总长度减去-的索引。

但是,使用 Split 会更简单:

var result = strGSPN[0].Split('-')?[1]?.Trim();

注意 Conditional array and indexer access 的使用拆分后,以防字符串中没有定界符。

关于c# - 如何从c#中的字符串中获取第二部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52747066/

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