作者colorsea (OH Yes! Babe~)
看板C_Sharp
标题Re: [问题] 碰到符号才取代
时间Wed Sep 19 15:51:40 2007
噗~才刚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
1F:→ chhuang:Regex.Replace 更快.. 09/19 16:48
2F:→ colorsea:如何用?请高手指点,已爬文看不太懂阿…有简单版解说吗 09/19 23:56
3F:→ qweqweqweqwe:Regex r=new Regex(@"\[(\w*)\]"); 09/20 01:49
4F:→ qweqweqweqwe:this.TextBox1.Text=r.Replace(this.TextBox1.Text, 09/20 01:49
5F:→ qweqweqweqwe:"["+ this.Button1.Text+"]"); 09/20 01:49
6F:推 tellmey:用regular expression真的有比较快嘛 ?@@ 09/20 09:29
7F:推 MRjk:没比较快 09/21 16:24
8F:推 shinywong:写起来比较快... 09/22 17:39