2013年5月20日

C#取代String某一字元

取代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

沒有留言:

張貼留言