C# String.Substring()方法: 检索此字符串中子字符串的指定部分

  • Post category:C#

C#中的string.Substring(startIndex, length)方法用于返回原字符串中指定的字符子串。它接受两个参数:startIndexlength,分别用于指定起始索引和子串长度。

具体的用法如下:

string str = "hello world";
string subStr1 = str.Substring(6);        // 返回"world"
string subStr2 = str.Substring(0, 5);    // 返回"hello"

可以看到,第一个Substring的调用只指定了一个参数,它表示从原字符串中截取从指定索引到字符串末尾的子串。因此,subStr1的值为”world”。

第二个Substring的调用指定了两个参数,分别为0和5,它表示从原字符串中截取从0开始、长度为5的子串。因此,subStr2的值为”hello”。

除此之外,Substring方法还有一些其他的特性:

  • 如果startIndex参数指定的位置超过了字符串的末尾,Substring方法会抛出ArgumentOutOfRangeException异常;
  • 如果省略length参数,则会返回从startIndex到字符串末尾的所有字符。

下面再给出一个例子:

string str = "hello world";
string subStr3 = str.Substring(1, 8);    // 返回"ello wor"

这里,subStr3的内容为”ello wor”,因为它从str字符串的第二个字符(索引为1)开始,截取了长度为8个字符的子串。

除此之外,Substring方法还有许多其他的应用场景,如在输出日志时对字符串进行截断、对URL中的参数进行处理等。在实际开发中,可以根据需要灵活使用它。