C#中文本框内容的查找替换功能

3个文本框 一个按钮
TextBox1是输入要查找的内容
TextBox2是输入要替换的内容
TextBox3是可以自己输入的文本

问题:能够分别实现查找和替换功能

求高手帮忙给个代码

按钮的单击事件中:

TextBox3.Text = TextBox3.Text.Replace(TextBox1.Text,TextBox2.Text);

就可以把替换结果显示在TextBox3中了
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-06
不可能给你整个源码了
思路是这样的
定义两个字符串
然后把2中内容给了1
第2个回答  2008-12-06
//查找
private void button1_Click(object sender, EventArgs e)
{
int index;
if (textBox3.SelectionLength!=0)
index = textBox3.SelectionStart + textBox3.SelectionLength - 1;
else
index = 0;
index = textBox3.Text.IndexOf(textBox1.Text, index);
if (index != -1)
{
textBox3.Focus();
textBox3.SelectionStart = index;
textBox3.SelectionLength = textBox1.Text.Length;
index = textBox3.SelectionStart + textBox3.SelectionLength - 1;
}
else
{
textBox3.SelectionStart = 0;
textBox3.SelectionLength = 0;
MessageBox.Show("查找完成!");
}
}
//替换
private void button1_Click(object sender, EventArgs e)
{
int index;
if (textBox3.SelectionLength!=0)
index = textBox3.SelectionStart + textBox3.SelectionLength - 1;
else
index = 0;
index = textBox3.Text.IndexOf(textBox1.Text, index);
if (index != -1)
{
textBox3.Focus();
textBox3.Text = String.Concat(textBox3.Text.Substring(0, index), textBox2.Text, textBox3.Text.Substring(index + textBox1.Text.Length, textBox3.Text.Length - index - textBox1.Text.Length));
textBox3.SelectionStart = index;
textBox3.SelectionLength = textBox2.Text.Length;
index = textBox3.SelectionStart + textBox3.SelectionLength - 1;
}
else
{
textBox3.SelectionStart = 0;
textBox3.SelectionLength = 0;
MessageBox.Show("替换完成!");
}
}
我是依次替换相同的内容的,希望符合你的要求~~~
替换与查找相比只是多了
textBox3.Text = String.Concat(textBox3.Text.Substring(0, index), textBox2.Text, textBox3.Text.Substring(index + textBox1.Text.Length, textBox3.Text.Length - index - textBox1.Text.Length));
这一句,以及将查找中的textBox3.SelectionLength = textBox1.Text.Length替换为了textBox3.SelectionLength = textBox2.Text.Length
第3个回答  2008-12-06
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication15
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//private void btnFind_Click(object sender, EventArgs e)
//{
// int i = textBox3.Text.IndexOf(textBox1.Text);
// if (i == -1)
// MessageBox.Show("不存在");
// else
// MessageBox.Show("在第" + i.ToString() + "位");
//}

private void btnChange_Click(object sender, EventArgs e)
{
textBox3.Text= textBox3.Text.Replace(textBox1.Text, textBox2.Text);
}

}
}

楼上的 我一句话搞定的事你写那么多 真是很有意思啊

C#中文本框内容的查找替换功能
TextBox3.Text = TextBox3.Text.Replace(TextBox1.Text,TextBox2.Text);就可以把替换结果显示在TextBox3中了

C#word文档里正常的文字替换功能已实现,但是word文本框里的文字替换却...
在word中有个工具-选项-编辑-将键入内容替换所选内容 框内打上√就行了

C# 文本文件中查找关键字并修改
回答:把文件中的数据读入一个list<string>的集合。遍历集合 取string.spit('=')[0]==set B 的时候 当前的string = "set B="+textBox.Text; 这代码都差不多给你写完了。。。关键的都出来了。你循环不会写? 保存到文件当中再把list循环一边写入文件就行了。。代码全帮你写好?

在C#中怎样在输入一个文本框内容时在另一个文本框里显示与之对应的东西...
假如现在有两个textbox1和textbox2 双击第一个文本框 在她change事件中加入textbox2.text=textbox1.text 这样就可以了动态的显示第一个文本框中的内容

在C#中的编程,文本框的数据转换问题
TextBox1.Text+TextBox2.Text 两值是字符串相加 得把它们转换成 数字类型才能做运算操作 假如:TextBox1.Text=“2”;TextBox2.Text=“3”;a=Convert.ToInt32(TextBox1.Text)+Convert.ToInt32(TextBox2.Text);如果要控件输入的只能是数字那就要加一些判断条件,或者在输入的时候直接控制只能...

C# winfrom中 我想要在一个文本框中输入中文的标点符号的时候自动替换...
string strMark=TextBox.Text;\/\/(你输入标点的文本框)If(! string.IsNullOrEmpty(strMark)){ if(strMark.contains(","))\/\/如果包含中文逗号,则替换 strMark.replace(",");\/\/转换英文逗号 \/\/。。其他类似 }

C#中如何实现对富文本框的查找?
在C#中,您可以使用RichTextBox控件的Find方法来查找富文本框中的特定文本。以下是一个简单的示例:\/\/ 假设您有一个名为 richTextBox1 的 RichTextBox 控件 int startIndex = richTextBox1.Find("要查找的文本", RichTextBoxFinds.None);if (startIndex != -1){ richTextBox1.Selection.Select...

C# 怎么通过文本框输入关键字进行对数据库内容的搜索
SqlDataAdapter da = new SqlDataAdapter(string.Format("SELECT * FROM 表名 WHERE 字段名 LIKE '%{0}%'"),Textbox.Text), conn); DataTable dt = new DataTable(); da.Fill(dt); datagrid1.DataSource=dt; }

c# 如何替换指定行中的内容
\/\/strContent,表示文件内容,iRow表示要查询的某行 string[] strArray=strContent.Spilt("\\\\r\\ ");string strDes=strArray[iRow-1]; \/\/strDes表示目标行的内容 \/\/newStr表示替换后的内容,oldStr表示替换前的内容 strDes.Replace(oleStr,newStr);\/\/剩下的工作你自己去做吧 \/\/如果是在文本...

C#中怎样判断文本框中是否输入了空格?
判断输入的文本中是否有空格 if(TextBox1.Text.lastIndexOf(" ")==-1)System.out.println("字符串中间没有空格");else System.out.println("字符串中间有空格");删除前后空格 TextBox1.Text.trim();删除所有空格的方法 TextBox1.Text.ToString().Replace(" ", "");\/\/删除(替换)TextBox1...

相似回答
大家正在搜