正则表达式替换字符串

来源:百度知道 编辑:UC知道 时间:2024/05/10 04:58:17
我要将一个变量中的一段字符进行替换,代码如下:

string body = "aa,bb,aa,cc,aa,dd,aa,ee,aa";

要求将第一个aa替换为{aa}

替换结果为 body = "{aa},bb,aa,cc,aa,dd,aa,ee,aa";

我用下面的语句替换,但是把所有的aa都替换了,并非第一个aa。

body = Regex.Replace(body,@"aa",@"{aa}");

要替换第一个是不是有什么参数,代码如何写?

第一种方法:
字符串中的"aa,b"直接换成 "{aa},b"在字符串中"aa,b" 是唯一的。
代码如下:
<?php
$string = "aa,bb,aa,cc,aa,dd,aa,ee,aa";
echo ereg_replace ("aa,b", "{aa},b", $string);
?>
第二种方法:
将原字符串的首字母转换成大写使得需转换的子字符串成为唯一
代码如下:
<?php
$string = "aa,bb,aa,cc,aa,dd,aa,ee,aa";
$string = ucfirst($string);
echo ereg_replace ("Aa", "{aa}", $string);
?>
希望能帮助你解决问题。