この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

String.Remove メソッド (Int32, Int32)

 

公開日: 2016年10月

現在のインスタンス内の指定した位置から指定した文字数が削除された新しい文字列を返します。

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

public string Remove(
	int startIndex,
	int count
)

パラメーター

startIndex
Type: System.Int32

文字を削除する際の 0 から始まる開始位置。

count
Type: System.Int32

削除する文字数。

戻り値

Type: System.String

このインスタンスから対象となる文字を取り除いた新しい文字列。

Exception Condition
ArgumentOutOfRangeException

startIndex または count のいずれかが 0 より小さい値です。

-または-

startIndexcount を加えたものが、このインスタンスの外部の位置を指定しています。

.NET Framework文字列は 0 から始まります。 値、startIndexパラメーターの範囲は 0 から文字列インスタンスの長さより 1 小さい値にします。

System_CAPS_noteメモ

このメソッドは、現在のインスタンスの値を変更できません。 代わりに、文字の数がで指定されている新しい文字列を返します、countパラメーターが削除されました。 指定された位置にある、文字を削除するstartIndexです。

次の例では、完全な名前から、ミドル ネームを削除する方法を示します。

using System;

public class RemoveTest {
    public static void Main() {

        string name = "Michelle Violet Banks";

        Console.WriteLine("The entire name is '{0}'", name);

        // remove the middle name, identified by finding the spaces in the middle of the name...
        int foundS1 = name.IndexOf(" ");
        int foundS2 = name.IndexOf(" ", foundS1 + 1);

        if (foundS1 != foundS2 && foundS1 >= 0) {

            name = name.Remove(foundS1 + 1, foundS2 - foundS1);

            Console.WriteLine("After removing the middle name, we are left with '{0}'", name);
        }
    }
}
// The example displays the following output:
//       The entire name is 'Michelle Violet Banks'
//       After removing the middle name, we are left with 'Michelle Banks'

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
1.1 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能
トップに戻る
表示: