2

文字列の最初の24文字を2行で表示する必要があります。以下のように文字列がどのように必要かを説明する図を表示しようとしています。

--------------
|month has th|
|irthy days  |

ご覧のとおり、スペースもあります。

私の問題は、文字列を表示しようとすると、次のように表示されることです。

--------------
|month has   |
|thirty days |

最初の図のように表示するにはどうすればよいですか?

これが私がやろうとしている方法です

for (int j = 0; j <= 12; j++)
     if(temp_name[j].ToString() != Environment.NewLine)
         name += temp_name[j];

     name += Environment.NewLine;

for (int j = 13; j <= 24; j++)
     if (temp_name[j].ToString() != Environment.NewLine)
         name += temp_name[j];

私は最初の12文字を書き、新しい行を入れ、次に次の12文字を書きます

これが私がこの機能を必要とする理由の写真です。

ここに画像の説明を入力してください ご覧のとおり、メイン画面でアイテムを正しく表示できません。その太字の短い水平線を入れて違いを表示します

これがaspxマークアップです。

s += "<span class='th radius'><div id='" + ds.Tables[0].Rows[i].ItemArray[0].ToString() + "' class='div_product_id two mobile-one columns' style='cursor:pointer;'>" +
                                         "<img src='images/galvaniz_boru.jpg'>" +
                                         "<div class='panel'><span style='font-size:11px'>" + ds.Tables[0].Rows[i].ItemArray[2].ToString() + "<br />" + name + "</span>" +
                                         "<p class='subheader'>" + ds.Tables[0].Rows[i].ItemArray[3].ToString() + " " + ds.Tables[0].Rows[i].ItemArray[4].ToString() + "</p></div></div></span>";
4

4 に答える 4

1

12文字を出力していません。

for (int j = 0; j <= 12; j++)
    if(temp_name[j].ToString() != Environment.NewLine)
     name += temp_name[j];

 name += Environment.NewLine;

これにより、nameは最初の13文字を取得します(12番目のインデックス付き要素も消費しているため)。

for (int j = 13; j <= 24; j++)
     if (temp_name[j].ToString() != Environment.NewLine)
         name += temp_name[j];

これは12文字を消費しますが、間違ったインデックスから始まります。ループは次のようになります。

for(int j = 12; j < 24; j++)
    //etc

次のようなものを使用することもできます。

name += temp_name.Substring(0, 12); // do some checking by the way on length of temp_name!
name += "<br />";
name += temp_name.Substring(12, 12); //again, do some checking

また、これはHTMLを使用して表示されるため、に変更Environment.NewLineしてください。"<br />"

于 2013-03-21T21:03:17.493 に答える
0

HTMLはを認識しませんEnvironment.NewLine<br />代わりに改行タグを使用する必要があります。

5行目は次のようになります。

name += "<br />";
于 2013-03-21T20:38:30.763 に答える
0
Dim str As String = "bu bir dübel, hem de gömlekli"
Dim str1 As String = Mid(str, 0, 12) ' bu bir dübel,
Dim str2 As String = Mid(str, 12, str.Length) ' hem de gömlekli
于 2013-03-21T21:04:02.467 に答える
0

あなたはこのようにそれを行うことができます:

<pre id="MyPre" runat="server">
</pre>

protected void ButtonServer_Click1(object sender, EventArgs e)
{
    String MyString = "month has thirty days";

    MyString = MyString.Insert(12, "\n");

    MyPre.InnerText = MyString;
}
于 2013-03-21T20:55:35.750 に答える