English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我讀進一個文字檔案(底斜線) = 空白
1000_aaa
2000_bbb
3000_ccc
4000_ddd
5000_eee
我要如何做到
遇到字串aaa時可以任意取其他行的最前面的數字!?放到他那行最後面輸出呢!?
譬如變成
1000_aaa_3000 (取c的)
2000_bbb_5000 (取e的)
3000_ccc_1000 (取a的)
4000_ddd_2000 (取b的)
5000_eee_4000 (取d的)
如何做到這樣子呢!?
有人可以教一下嘛!?

2006-06-09 12:36:04 · 1 個解答 · 發問者 1 in 電腦與網際網路 程式設計

1 個解答

你可以用IndexOf去找出它位置,如果找到,它的回傳值會大於0,你就可以依你想要的去就字串相加.

if (textBox1.Text.IndexOf("aaa",0)>0) //如果遇到有aaa的字串時
{
int i=textBox2.Text.IndexOf("_",0); //此時的textBox2就是代表你的ccc,由左而右,找出它第一個 _ 底線所在位置.
string tmpTxt=textBox2.Text.Substring(0,i+1); //從左邊開始抓字串,一直找到底線的位置.就可以抓到ccc前面的數字了
label1.Text=tmpTxt+textBox1.Text;再把抓到ccc的數字與aaa組在一起,就是你要的結果了
}

其它依此類推.

2006-06-10 08:01:36 · answer #1 · answered by jeff yeh 3 · 0 0

fedest.com, questions and answers