Я бы написал новый метод. Очевидно, у вас есть причина для этой функции, поэтому я хотел бы убедиться, что имя представляет этот процесс, т.е. ShowPassword. И, как сказал @jdweng, используйте функцию подстроки.
ReplaceStrFunction метод
Это 1 вход, который вам нужно будет передать в строковый массив. Затем он вернет массив всех обновленных строковых записей.
public static string[] ReplaceStrFunction(string[] strArray)
{
//Initialise Count
var count = 0;
//Make new Array to store the amended strings. Use the passed in array to dynamically determine the length.
string[] replacedStrItem = new string[strArray.Length];
//Iterate over each item in the string array
foreach (string strItem in strArray)
{
//Replace each substring afer 3 charcters with an 'X'
replacedStrItem[count] = strItem.Substring(0, 3) + new string('x', strItem.Length - 3);
//Increment count by 1 each iteration
count++;
}
//Return string array full of amended items
return replacedStrItem;
}
Функция вызова:
//Build String array
string[] strArray = new string[]{"table","computer","mouse" };
ReplaceStrFunction(strArray);