Substring 简写,使用范围运算符
本文发布于 3 年前,部分内容可能已经失去参考价值。
示例:
string s = "123456789";
return Json(new
{
// 12
a1 = s.Substring(0, 2),
a2 = s[0..2],
a3 = s[..2],
// 234
b1 = s.Substring(1, 3),
b2 = s[1..4],
// 23456789
c1 = s.Substring(1),
c2 = s.Substring(1, s.Length - 1),
c3 = s[1..],
c4 = s[1..9],
// 123456
d1 = s.Substring(0, s.Length - 3),
d2 = s[0..^3],
d3 = s[..^3],
// 234567
e1 = s.Substring(1, s.Length - 3),
e2 = s[1..^2],
});
Substring(n, m) 取从索引第 n 个字符开始,连续 m 个长度的字符;
范围运算符 [n..m] 取从索引第 n 个字符至索引第 m 个字符前的字符串;
范围运算符 [n..^m] 取从索引第 n 个字符至索引倒数第 m 个字符前的字符串;(在原字符串前再拼接一个同样的字符串,往前数索引更容易理解)
在范围运算符中,当 n 为 0 时可以省略,当 m 为原字符串长度时可以省略。
可能相关的内容