C#中怎样从指定字符串中查找并替换字符串?
发布时间:2023-09-30 14:26:24
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
#region
#endregion
namespace Find
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string str = "";
richTextBox1.Text = str;
}
int start = 0;
int count = 0;
/// <summary>
/// 查找字符串
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void find_Click(object sender, EventArgs e)
{
string str1;
str1 = txt_find.Text;
if (start >= richTextBox1.Text.Length)
{
MessageBox.Show("以查找到尾部");
start = 0;
}
else
{
start = richTextBox1.Find(str1, start, RichTextBoxFinds.MatchCase);
if (start == -1)
{
if (count == 0)
{
MessageBox.Show("没有该字符!");
}
else
{
MessageBox.Show("以查找到尾部!");
start = 0;
}
}
else
{
start = start + str1.Length;
richTextBox1.Focus();
}
}
}
/// <summary>
/// 替换字符串
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void replace_Click(object sender, EventArgs e)
{
richTextBox1.Text = richTextBox1.Text.Replace(txt_find.Text, txt_replace.Text);
}
/// <summary>
/// 输入查找的字符串
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txt_find_TextChanged(object sender, EventArgs e)
{
string str1;
str1 = txt_find.Text;
start = 0;
count = 0;
}
}
}
实验结果:


猜你喜欢
- namespace ConsoleApplication1{ using System; &n
- Java8新特性系列我们已经介绍了Stream、Lambda表达式、DateTime日期时间处理,最后以“NullPointerExcept
- 上一篇我们说了Android中的tween动画,这一篇我们说说frame动画,frame动画主要是实现了一种类似于gif动画的效果,就是多张
- 1. 查找系统中坏味道的异常处理代码在上篇文章杂谈异常处理try-catch-finally中主要详细介绍了C#异常处理的概念,
- Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 1.方法声明时使
- 正在编译...1>Ipv4IPv6traceroutesrc.cpp1>d:\研究生\c++\study\test\test\i
- 上一篇:C# 异步多线程入门到精通之Thread篇下一篇:异步多线程之入Task,待更新启动线程池线程ThreadPool 提供的 API
- 1、在Anaylze中选择Run Inspection by Name...2、在点击之后弹出的窗口输入unusedresources后,回
- 在没介绍正文之前,先给大家介绍下websocket的背景和原理:背景在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双
- 前言在创建表格时,如果表格内容出现跨页显示的时候,默认情况下该表格的表头不会在下一页显示,在阅读体验上不是很好。下面分享一个方法如何在表格跨
- 有时候在单机部署,或者项目没有在IDea 开发工具中运行(idea可以自动打开tomcat项目),需要项目启动后自动打开浏览器访问项目,配置
- 我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点
- 一直使用Eclipse环境开发Android,也尝鲜使用过Android Studio去开发,各种IDE配合Android SDK及SDK原
- 本文实例讲述了C#在运行时动态创建类型的实现方法。是C#项目开发中很实用的技巧。分享给大家供大家参考。具体分析如下:具体来说,C# 在运行时
- BeanPostProcessor接口作用:如果我们想在Spring容器中完成bean实例化、配置以及其他初始化方法前后要添加一些自己逻辑处
- 1、问题解决主要文件:/m8976/packages/providers/MediaProvider/src/com/android/pro
- 说明SpringBoot版本:2.1.4.RELEASEjava版本:1.8文中所说JPA皆指spring-boot-starter-dat
- 本文实例讲述了C#取得随机颜色的方法。分享给大家供大家参考。具体实现方法如下:public string GetRandomColor(){
- 书上对 i ++ 和 ++ i 的解释如下:int i = 3,a = 0 ;i ++ : 先赋值再运算;例如:a = i ++
- 这篇文章主要介绍了基于Java向zip压缩包追加文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友