Срез строки
Оператор среза применяют к строке String: запись "str[start..end]" берёт символы с {c('start')} включительно до end не включая. Исходная строка не меняется, возвращается новый текст.
Синтаксис
string part = str[start..end];
Пример
Давайте вырежем "[1..4]" из "abcde":
using System;
class Program
{
static void Main()
{
string str = "abcde";
Console.WriteLine(str[1..4]);
}
}
Результат выполнения кода:
"bcd"
Пример
Давайте возьмём срез от начала до индекса 3:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Console.WriteLine(str[..3]);
}
}
Результат выполнения кода:
"abc"
Пример
Давайте возьмём хвост строки с индекса 2:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Console.WriteLine(str[2..]);
}
}
Результат выполнения кода:
"cde"
Смотрите также
-
Substring,
который вырезает подстроку по индексу -
индексатор,
который даёт один символ -
Remove,
который удаляет фрагмент строки -
Length,
которое ограничивает допустимые границы