本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.Insert 方法 (Int32, String)

 

返回一个新的字符串,在此实例中的指定的索引位置插入指定的字符串。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

public string Insert(
	int startIndex,
	string value
)

参数

startIndex
Type: System.Int32

插入的从零开始的索引位置。

value
Type: System.String

要插入的字符串。

返回值

Type: System.String

与此实例等效的一个新字符串,但在该字符串的 value 位置处插入了 startIndex

Exception Condition
ArgumentNullException

valuenull

ArgumentOutOfRangeException

startIndex 为负数或大于此实例的长度。

如果 startIndex 是否等于此实例的长度 value 追加到此实例的末尾。

System_CAPS_note说明

此方法不修改当前实例的值。 相反,它会返回一个新字符串,在其中 value 插入到当前实例。

例如,返回值的 "abc".Insert(2, "XYZ") 是"abXYZc"。

下面的示例在一个字符串的第四个字符位置 (索引 3 处的字符) 中插入一个空格字符。

using System;

public class Example
{
   public static void Main()
   {
      String original = "aaabbb";
      Console.WriteLine("The original string: '{0}'", original);
      String modified = original.Insert(3, " ");
      Console.WriteLine("The modified string: '{0}'", modified);
   }
}
// The example displays the following output:
//     The original string: 'aaabbb'
//     The modified string: 'aaa bbb'

以下控制台应用程序会提示用户输入一个或多个用于描述两个动物的形容词。 然后,它调用 Insert 方法插入到一个字符串,由用户输入的文本。

using System;

public class Example {
    public static void Main() 
    {
        string animal1 = "fox";
        string animal2 = "dog";

        string strTarget = String.Format("The {0} jumped over the {1}.", 
                                         animal1, animal2);

        Console.WriteLine("The original string is:{0}{1}{0}", 
                          Environment.NewLine, strTarget);

        Console.Write("Enter an adjective (or group of adjectives) " +
                      "to describe the {0}: ==> ", animal1);
        string adj1 = Console.ReadLine();

        Console.Write("Enter an adjective (or group of adjectives) " + 
                      "to describe the {0}: ==> ", animal2);    
        string adj2 = Console.ReadLine();

        adj1 = adj1.Trim() + " ";
        adj2 = adj2.Trim() + " ";

        strTarget = strTarget.Insert(strTarget.IndexOf(animal1), adj1);
        strTarget = strTarget.Insert(strTarget.IndexOf(animal2), adj2);

        Console.WriteLine("{0}The final string is:{0}{1}", 
                          Environment.NewLine, strTarget);
    }
}
// Output from the example might appear as follows:
//       The original string is:
//       The fox jumped over the dog.
//       
//       Enter an adjective (or group of adjectives) to describe the fox: ==> bold
//       Enter an adjective (or group of adjectives) to describe the dog: ==> lazy
//       
//       The final string is:
//       The bold fox jumped over the lazy dog.

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: