-2

テキストが同じである必要がある前に、改行を改行とスペースに置き換えたいです。例:

文章:

これは 100 人の生徒がいる .net クラスです。

 They are able to perform well.

      They require certification for career improvement.

これは、同じインデントで必要な上記の形式です。

lblQuestion.Text = lang.Replace("\n", "
");という正規表現があります。テキストのみを次の行に置き換えていますが、スペースがなく、次のような出力が得られます

現在の出力:

これは 100 人の生徒がいる .net クラスです。

彼らはうまく機能することができます。

キャリアアップのための資格が必要です。

必要な出力:

これは 100 人の生徒がいる .net クラスです。

 They are able to perform well.

      They require certification for career improvement.

これについて私を助けてください。

4

2 に答える 2

0

 また、ブラウザが空白を 1 つに折りたたまないように、開始スペースのそれぞれを改行なしのスペース ( ) に置き換える必要があります。

簡単な代替手段は、出力を要素で囲むこと<pre></pre>です (pre-formatted を表します)。

于 2013-04-26T11:28:30.333 に答える
0

タグを使用してテキストを表示することができ、pre改行をbrタグに置き換える必要はありません。preただし、一部のブラウザーではデフォルトのフォントがモノスペースのように見えるため、タグのフォントのスタイルを設定する必要がある場合があります。

編集:

Web フォームを使用していると仮定して、これを動的に行うには、次のように aspx マークアップでリテラル コントロールを定義します。

<pre style="font-family:arial">
<asp:Literal ID="litText" runat="server"></asp:Literal>
</pre>

次に、コード ビハインドで、リテラルのテキストを設定します。

protected void Page_Load(object sender, EventArgs e)
{
    litText.Text = @"This is .net class with 100 students.
    They are able to perform well.
        They require certification for career improvement.";
}
于 2013-04-26T11:36:35.140 に答える