C#如何替换字符串中第一个出现的指定字符串??

lxy_lxy 2009-07-14 10:42:02
我的意思是如完整字符串“xabada”

如何只将第一个“a”替换成我想要的字符窜??
...全文
1366 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2009-07-14
  • 打赏
  • 举报
回复 1
static void Main(string[] args)
{
string yourStr = "**************";
string oldStr = "xabada";
if (oldStr.IndexOf('a') > -1)
{
oldStr = oldStr.Remove(oldStr.IndexOf('a'), 1).Insert(oldStr.IndexOf('a'), yourStr);
}
Console.WriteLine(oldStr);
}
-过客- 2009-07-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cpp2017 的回复:]
久违了,过客兄!
[/Quote]

今天休息,白天上来逛逛,终于又见一些熟悉的ID。。。
qshurufa 2009-07-14
  • 打赏
  • 举报
回复
很好很强大!!
mbh0210 2009-07-14
  • 打赏
  • 举报
回复
这么多星星,路过算了,使用IndexOf就ok了
ljhcy99 2009-07-14
  • 打赏
  • 举报
回复
char[] array = s.ToCharArray();
array[s.IndexOfAny(new char[] { 'a' }, 0)] = 'N';
string str = new string(array);
MessageBox.Show(str);
cpp2017 2009-07-14
  • 打赏
  • 举报
回复
久违了,过客兄!
-过客- 2009-07-14
  • 打赏
  • 举报
回复
or...
string test = "xabada";
test = Regex.Replace(test, @"(?<=^[^a]*)a", "*");
-过客- 2009-07-14
  • 打赏
  • 举报
回复
try...

string test = "xabada";
int index = test.IndexOf("a");
if (index > -1)
{
test = test.Remove(index, 1).Insert(index, "*");
}
wulechang 2009-07-14
  • 打赏
  • 举报
回复
IndexOf
zhaoqiliang527 2009-07-14
  • 打赏
  • 举报
回复
( ^_^ )不错嘛!学习啦!

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧