Как я могу заменить некоторые символы для x в строке? - PullRequest
0 голосов
/ 20 марта 2020

У меня есть несколько слов, таких как:

table
computer
mouse
...

, и моя цель состоит в том, чтобы оставить первые 3 буквы, а остальные заменить буквой x, например:

tabxx
comxxxxx
mouxx

Я используя c#.

Кто-то может помочь?

1 Ответ

1 голос
/ 20 марта 2020

Я бы написал новый метод. Очевидно, у вас есть причина для этой функции, поэтому я хотел бы убедиться, что имя представляет этот процесс, т.е. 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...