Abrar Khan Ответов: 0

Regex.replace матч и замена и показать сообщение


Всем Привет,
У меня есть проект с этим кодом:

Dictionary<string, string> map = new Dictionary<string, string>();
map.Add("FB", "facebook");
map.Add("gg", "Google");

etc etc

and in textbox1.text changed

<pre>
            se += textbox1.text;

            string temp = se;
            foreach (var entry in map)
            {
                    char[] result = value.ToCharArray();
                    return new string(result);
                }, RegexOptions.Compiled);
            }
            textBox1.Text = temp;




это полный код моей программы.
Когда я набираю textbox1.text= hellofb, он мгновенно заменяется на hellofacebook

но я хочу ... :
когда я печатаю - hellofb, это работает. он заменил его на : hellofacebook в текстовом поле. Работать отлично.
но я хочу, прежде чем заменить "fb" или "gg" или etc (словарь сопоставлен), я хочу, чтобы он показал мне сообщение с его позицией(из текстового поля) и его длиной.

Что я уже пробовал:

Для использования foreach : я сделал это :

private string CharStore;
private string SeqLenth;
private string ReleaseNew;
string ReleaseCMD;


string temp = textbox1.Text;
foreach (var entry in map)
{
    string key = entry.Key;
    string value = entry.Value;
    temp = Regex.Replace(temp, key, match =>
    {

        SeqLenth = key.Length.ToString();
        ReleaseCMD = "1";
        char[] result = value.ToCharArray();
        return new string(result);
    }, RegexOptions.Compiled);
}
//textBox1.Text = temp;


if (ReleaseCMD == "1")
{
    MessageBox.Show("Done","Successfully Replaced");
    ReleaseNew= string.Empty;
    ReleaseCMD = string.Empty;
    CharStore = string.Empty;

}
else
{

  ///Nothing.

}




Сейчас -

Мне нужно наконец-то -

i want before replace "fb" or "gg" or etc (dictionary mapped)i want it show me a message with it's position(from textbox) and it's length.

Patrice T

В чем же вопрос ?

Abrar Khan

я хочу, прежде чем заменить "fb" или "gg" или etc (словарь сопоставлен), я хочу, чтобы он показал мне сообщение с его позицией(из текстового поля) и его длиной.

Abrar Khan

Мой код не работает для меня. Есть ли какое-то решение

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.
Покажите пример ввода/ожидаемого вывода/ фактического вывода и объясните, как код не работает для вас.

Abrar Khan

Спасибо Патрис за то, что потратила свое драгоценное время на ответ мне. Я отредактировал свой вопрос

0 Ответов