C#中的string.Substring(startIndex, length)
方法用于返回原字符串中指定的字符子串。它接受两个参数:startIndex
和length
,分别用于指定起始索引和子串长度。
具体的用法如下:
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中的参数进行处理等。在实际开发中,可以根据需要灵活使用它。