我有一個功能。
它的作用是讀取文本段落并在 Word 檔案中使用 50 或 60 個字符從中創建單獨的行。我想做的是在最后一次出現空格(“”)之后在每一行中換行,以便文本進入新行并且單詞不會被分割。
這是我的輸入:
Aaczqwfasda dsafewrgfdhgf klgfdlfffwerqwepqcz dsadsaewqdasdas
我得到的是這樣的:
Aaczqwfasda dsafewrgfdhgf klgfdlff
werqwepqcz dsadsaewqdasdas
我需要的是:
Aaczqwfasda dsafewrgfdhgf
klgfdlfffwerqwepqcz dsadsaewqdasdas
我嘗試通過在代碼末尾撰寫最后一個 if 陳述句來做到這一點,但它仍然無法正常作業 - 它只適用于第一行。對于接下來的單詞,這些單詞一直在分裂。
我能做些什么來實作我想要的?任何幫助將不勝感激。
uj5u.com熱心網友回復:
以下是如何使用 IndexOf 確定需要將字串拆分為 60 個字符的位置
string s = "Aaczqwfasda dsafewrgfdhgf klgfdlffwerqwepqcz dsadsaewqdasdas";
int iCounter = 0;
while(true)
{
int temp = s.IndexOf(' ', iCounter 1);
if (temp > 0 && temp < 61)
iCounter = temp;
//break if we have no more spaces or exceed the 60 char limit
if (temp == -1 || temp > 60) break;
}
MessageBox.Show(s.Substring(0,iCounter));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488835.html
