求教一个js的正则替换。

来源:百度知道 编辑:UC知道 时间:2024/05/01 02:18:36
在javascript中有一个字符串变量str,我想把str里面的 "?id=XXX" (包括引号)换成
"aXXX.html" 用正则怎么写?
XXX是一个变动的数字,且位数不确定。请高手赐教!

<script LANGUAGE="Javascript1.2">
var str = "?id=123";
newstr=str.replace(/.+?=(\d+?)$/,'a$1.html');
document.write(newstr)
</script>

先用indexOf("="),找出=这个号的位置
然后用substring截取下
var str="?id=123456"
start=str.indexOf("=");
newstr=str.substring(start,str.length);
上面的newstr就是要取的数字