
c#替换指定位置字符
strings="asdfghjklasdfghjklasdfghjklasdfghjklasdfghjklasdfghjkl",我想把第一个d换成qqqq,第4个a换成...
string s="asdfghjklasdfghjklasdfghjklasdfghjklasdfghjklasdfghjkl",我想把第一个d换成qqqq,第4个a换成oooooo,改怎么写?如果改为字符串足够长,里面a字符很多,怎么把指定的那个a换掉,换时换改变字符的长度
展开
展开全部
最省事的办法是利用正则表达式(前提你得会正则表达式,不会的话马上研究去),给你个代码示例你看看吧,这只是个思路
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);
//至于替换之类的这样最基本的文本处理能力是必须学的,这只是给你个思路
}
}
}
展开全部
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询