Для отображения пробелов между текстом многострочного текстового поля в метке

#c# #.net #html

#c# #.net #HTML

Вопрос:

Предпочтительный вывод —

 Hi
Hello
U            There...
  

Текущий вывод —

 Hi Hello U there...
  

Использование метода replace с <br/> тегами работает только для новой строки. Однако мне нужно сохранить пробел между U и There.

Кто-нибудь может предложить решение для этого?

Комментарии:

1. @Джон ах, ты опередил меня в редактировании! 🙂

2. @jv42 — джон может превзойти любой, поэтому………….. он самый быстрый

3. @Pranay — Я знаю, я знаю, Джон настолько быстр, что редактирует вопросы до того, как они заданы! 😉

Ответ №1:

Вы пробовали использовать amp;nbsp; для каждого пробела?

Ответ №2:

Добавление к ответу @Jon Skeet замените пробел на amp; nbsp используя регулярное выражение.

 string s1 = "He saw   a cutetdog.";
Regex r = new Regex(@"s ");
string s3 = r.Replace(s1, "amp;nbsp;");
  

Комментарии:

1. Я думаю, что ваша замена должна выглядеть следующим образом string s3 = r.Replace(s1, "amp;nbsp;");

Ответ №3:

В html просто добавьте null, например:

 <html>
<body>

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
<optgroup >// get a space between 
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>
  

Комментарии:

1. я был ответом перед редактированием вопроса, кто-то изменил вопрос, так что не ставьте отрицательный вопрос чувакам … если не удовлетворены

Ответ №4:

 protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        string sos = "";
        if (TextBox1.Text == sos)
        {
            TextBox1.Text = "00";
        }
        char opo = TextBox1.Text[0];
        char opo1 = TextBox1.Text[1];
        Label1.Text = (opo   " "   opo1);

    }
  

ввод в texbox text = 23
автоматический ввод в Label = 2 3