c#替换指定位置字符

发布网友 发布时间:2022-04-24 14:54

我来回答

2个回答

热心网友 时间:2022-05-07 06:57

最省事的办法是利用正则表达式(前提你得会正则表达式,不会的话马上研究去),给你个代码示例你看看吧,这只是个思路

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;//引用关键
namespace BooksUpdate
{
    class RegTest
    {
        

        void Test()
        {
            string s = "adasdsadfasdfasfsadfa99999asdfasdfasdf";
            string pattern_d = "d";
            string pattern_a = "a";
            Regex reg_D = new Regex(pattern_d);
            Match m_D = reg_D.Match(s);
            //m_D.Index这个属性可以获取每个字符d的位置
            //下同
            Regex reg_A = new Regex(pattern_a);
            //至于替换之类的这样最基本的文本处理能力是必须学的,这只是给你个思路
        }
    }
}

热心网友 时间:2022-05-07 08:15

string s="asdfghjklasdfghjklasdfghjklasdfghjklasdfghjklasdfghjkl";
int index_d = s.IndexOf("d");
int index_a = s.IndexOf("a");
if (index_d > -1)
{
    s = s.Remove(index_d, 1).Insert(index_d, "qqqq");    
}
if (index_a > -1)
{
    s = s.Remove(index_a, 4).Insert(index_a, "oooooo");    
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com