C#中怎样从指定字符串中查找并替换字符串?

 我来答
小星星教育知识分享
高粉答主

2019-11-27 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

stringtxt="asdjsfk/aaaaaaaaa";

判断这个字符串中包含替换/,

就在斜杠前面加上字符‘x’

1、使用if语句

if(txt.Contains("/")){txt=txt.Replace("/","x/");}

2、使用条件运算符(?:)

txt=txt.Contains("/")?txt.Replace("/","x/"):txt;

扩展资料

stringReplace(替换的目标,替换的字符串),返回值是替换后的字符串

stringstr="11xx1111x";

Console.WriteLine("原字符串是:{0}",str);

Console.Write("请输入需要替换的字符串:");

stringoldStr=Console.ReadLine();

Console.Write("请输入替换的字符串:");

stringnewStr=Console.ReadLine();

str=str.Replace(oldStr,newStr);

Console.WriteLine("替换后的字符串:{0}",str);

安全管理人12345gf
推荐于2018-03-09 · TA获得超过5523个赞
知道大有可为答主
回答量:5473
采纳率:62%
帮助的人:1213万
展开全部
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;
        }
    }
}
实验结果:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喵咪咪词碧1
推荐于2016-05-23 · 超过61用户采纳过TA的回答
知道答主
回答量:122
采纳率:83%
帮助的人:55.4万
展开全部
/// 查找字符串 /// </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>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式