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 为原字符串长度时可以省略。

xoyozo 4 年前
转载请注明出处
可能相关的内容