[C#]範囲演算子で文字列の後ろからN文字を削除するには?

C#

どうも、ちょげ(@chogetarou)です。

範囲演算子を使って文字列の後ろからN文字を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

範囲演算子を使って文字列の後ろからN文字を削除するには、「..」とLengthプロパティを使います。

まず、文字列のLengthプロパティを削除する文字数で引いた値を持つ変数を用意します。

int endIndex = text.Length - N; //N=削除する文字数

次に、文字列の後に[]を記述します。

[]内に「..」を記述し、「..」の左辺に「0」、右辺に用意した変数を指定します。

string result = text[0..endIndex];

上記の「文字列名[]」は、文字列からLengthプロパティの後ろから引いた分の文字数を削除した文字列を返します。

範囲演算子は、C#のバージョン8.0から使える機能です。

使用例

using System;

namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            string greeting = "Hello,CSharp";

            int endIndex = greeting.Length - 5;

            string result = greeting[0..endIndex];

            Console.WriteLine(result);
        }
    }
}

/*
    出力:Hello,C
*/

コメント

タイトルとURLをコピーしました