Re: [問題] 碰到符號才取代

看板C_Sharp (C#)作者 (OH Yes! Babe~)時間18年前 (2007/09/19 15:51), 編輯推噓3(305)
留言8則, 6人參與, 最新討論串2/4 (看更多)
噗~才剛po完問題,就爬到文了^^" 感謝1782篇,ithinkurdumb大大的貢獻.... 問題已解決,附上原始碼,給有需要的人參考~~~^^ string txt = txtPatn.Text.ToString(); Int32 int1 = txt.IndexOf("["); Int32 int2 = txt.IndexOf("]"); if(int1 != -1 && int2 != -1) { txt = txt.Remove(int1 + 1, int2-int1-1); txt = txt.Insert(int1 + 1, btn.Text.ToString()); txtPatn.Text = txt; } 呵,問題解決很開心哪^^ ※ 引述《colorsea (OH Yes! Babe~)》之銘言: : 各位大大好 : 我想做的功能是在textbox中會有一串文字 : 文字中會有部分是用中括號括起來的 : ex:It's a good [question]. : 按下按鈕後,會把按鈕中的文字取代原來中括號內的文字 : ex:按鈕為「answer」 : 按下後,textbox中的文字會變成:It's a good [answer]. : 看似簡單,可是讓身為新手的我搞了好久>"< : 請問怎麼找到中括號內的文字?取代的部分是用replace嗎? : 謝謝各位高手們^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.126.222

09/19 16:48, , 1F
Regex.Replace 更快..
09/19 16:48, 1F

09/19 23:56, , 2F
如何用?請高手指點,已爬文看不太懂阿…有簡單版解說嗎
09/19 23:56, 2F

09/20 01:49, , 3F
Regex r=new Regex(@"\[(\w*)\]");
09/20 01:49, 3F

09/20 01:49, , 4F
this.TextBox1.Text=r.Replace(this.TextBox1.Text,
09/20 01:49, 4F

09/20 01:49, , 5F
"["+ this.Button1.Text+"]");
09/20 01:49, 5F

09/20 09:29, , 6F
用regular expression真的有比較快嘛 ?@@
09/20 09:29, 6F

09/21 16:24, , 7F
沒比較快
09/21 16:24, 7F

09/22 17:39, , 8F
寫起來比較快...
09/22 17:39, 8F
文章代碼(AID): #16yDKFDw (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #16yDKFDw (C_Sharp)