没完全明白你的需求,是不是把第一个str和strs交换一下?
<script language=javascript>
var str="p,pstr,aastrk.bstrsy,ebstrbbbl,234str"
var i=0;
str=str.replace(/str/g,function(a){i++;return (i==1)?(a+"s"):a})
i=0;
str=str.replace(/strs/g,function(a){i++;return (i==2)?"str":a})
alert(str)
</script>
<script language=javascript>
var str="p,pstr,aastrk.bstrsy,ebstrbbbl,234str"
var i=0;
str=str.replace(/str/g,function(a){i++;return (i==1)?(a+"s"):a})
i=0;
str=str.replace(/strs/g,function(a){i++;return (i==2)?"str":a})
alert(str)
</script>
var str="p,pstr,aastrk.bstrsy,ebstrbbbl,234str"
var i=0;//第几个就写几
str=str.replace(/str/g,function(a){i++;return (i==1)?("strs"):a})//str是你要替换的内容,后面的("strs")是替换后的内容
alert(str)
</script>