取代String某一字元,沒有一個直接的Method,可考慮以下兩種方式:
1.使用StringBuilder
StringBuilder sb = new StringBuilder(theString);
sb[index] = newChar; theString = sb.ToString();
2.使用ToCharArray
public static string ReplaceAt(this string input, int index, char newChar)
{
if (input == null)
{
throw new ArgumentNullException("input");
}
char[] chars = input.ToCharArray();
chars[index] = newChar;
return new string(chars);
}
var foo = "hello".ReplaceAt(2, 'x');
Console.WriteLine(foo); // hexlo
沒有留言:
張貼留言