日期:2014-05-16  浏览次数:20313 次

字符串转化问题。。
打个比方,
怎么把:我是@@你是@@他是@@哈哈哈哈哈
转换成这样:
                我是1A你是2A他是3A哈哈哈哈哈
数字的是循环的,最大值就是@@的个数

------解决方案--------------------
JF
问一下咋解决的?
------解决方案--------------------
var s= "我是@@你是@@他是@@哈哈哈哈哈 ";
function $Reg(input,reg,replace_txt)
{
var i=0;
return input.replace(reg,function(){return (++i)+replace_txt;})
}
alert($Reg(s,/@@/g, "A "));
------解决方案--------------------
java的方法
public static void main(String[] args) {
String a= "我是@@你是@@他是@@哈哈哈哈哈 ";
int i=0;
while(a.indexOf( "@@ ")!=-1){
a=a.replaceFirst( "@@ ",String.valueOf(++i)+ "A ");
}
System.out.println(a);
}