在标签中显示多行文本框中文本之间的空格

3

期望输出结果 -

Hi
Hello
U            There...

当前输出 -

Hi Hello U there...

使用replace方法与<br/>标签仅适用于换行。然而,我需要保留U和There之间的空格。
有人能提供解决方案吗?

@Jon 啊,你抢在我之前编辑了! :) - jv42
@jv42 - Jon 可以打败任何人,所以他是最快的。 - Pranay Rana
1
@Pranay - 我知道,我知道,Jon 太快了,他会在问题被提出之前编辑它们! ;) - jv42
4个回答

1

你尝试过为每个空格使用&nbsp;吗?


1

补充@Jon Skeet的答案,使用正则表达式将空格替换为&nbsp。

string s1 = "He saw   a cute\tdog.";
Regex r = new Regex(@"\s+");
string s3 = r.Replace(s1, "&nbsp;");

我认为你应该这样替换:string s3 = r.Replace(s1, "&nbsp;"); - Rajeev

0

在 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
在修改问题之前我已经回答过了,有人修改了问题,所以不要对问题有负面评价,伙计们...如果不满意的话。 - K6t

0
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);

    }

输入到文本框的文本 = 23 输出到标签的文本 = 2 3


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接