用split吧...
str="1,2 3,4 5,6 7,8";
a=str.split(" ");a[1]="30,40"document.write(a.join(" "));正则的话
var test = /(?:ord\s*=\s*\d+,\d+\s+)(\d+,\d+)(?:[\s\S]*)//这样试试
return(s.replace(test,function($1) {alert("$:"+$1);return(parseInt($1)+1);})); 如果只是这几个固定的数字的话,直接用replace好了
str="1,2 3,4 5,6 7,8";
a=str.split(" ");a[1]="30,40"document.write(a.join(" "));正则的话
var test = /(?:ord\s*=\s*\d+,\d+\s+)(\d+,\d+)(?:[\s\S]*)//这样试试
return(s.replace(test,function($1) {alert("$:"+$1);return(parseInt($1)+1);})); 如果只是这几个固定的数字的话,直接用replace好了
解决方案 »
- 表单提交是 需要点两次完成按钮 。想要个改进方法
- 有关于火狐浏览器 appendChild(可能)的问题
- JQuery选择器,在线等,第一个正确直接给分
- 关于jquery children()方法不能正常使用
- 做web应用时,有哪些好一点的web报表设计器和web报表打印控件(让用户在web页面的报表设计器中自己设计报表要显示的项目、字段以及样式,然后调整报表,调整打印选项后再打印)?
- 如何在iframe 中实现页面返回,即history(-1)
- 怎样实现客户端对服务器端的 .ocx 的自动下载安装?
- 看谁有办法解决这个问题
- 不懂就问,急,急,急!
- bootstrap-datetimepicker控件
- 子父级页面怎么互相调用
- JS写入COOKIES,值不能重复
<script>
var str='1,2 3,4 5,6 7,8';
var reg=/(\s+)(\d),(\d)(\s+)/g;
alert(str.replace(reg,'$1$20,$30$4'));
</script>
function updstr(src,i,flg,grd){
var re = /\d+\b/g;
var arr,s;
var j=0;
while ((arr = re.exec(src)) != null){
if(j==i) {
if (flg=="+")
{
s=RegExp.leftContext+""+(parseInt(RegExp.lastMatch)+grd)+""+RegExp.rightContext;
}
if (flg=="-")
{
s=RegExp.leftContext+""+(parseInt(RegExp.lastMatch)-grd)+""+RegExp.rightContext;
}
// alert(src+":"+s+"::"+i);
return s;
}
j++;
}
}解释如下:
function updstr(src,i,flg,grd){
src 是要被处理的字串
i 是第i个数字要被处理(从0开始)
flg +/-号,是表示要增加还是减少
grd 增加或减少多少调用如下:
var src = "1112, 223 34,45 56,67 78,89";
updstr(src,2,"+",5);
结果如下:
1112, 223 39,45 56,67 78,89updstr(src,6,"+",10);
结果如下:
1112, 223 34,45 56,67 88,89luxu001207 及 cgisir 谢谢两位的回复. 虽然你们的答案不是我最终所想要的.本函数用在<<通过键盘控制SHAPE的形态>>中,请浏览并指教。http://blog.csdn.net/cuckoo1/archive/2008/01/23/2060920.aspx