代码如下:var reg = new RegExp("(http://www.qidian.com/BookReader/)(\\d+),(\\d+).aspx","gi");
var url = "http://www.qidian.com/BookReader/10133,222.aspx";
var rep = url.replace(reg,"$3$2$1");
alert(rep);结果在安卓手机上的显示结果竟然就是“$3$2$1”。求解。
或者说有什么情况,会导致JS中的$不能用。
十分感谢啊。正则javascript$手机
var url = "http://www.qidian.com/BookReader/10133,222.aspx";
var rep = url.replace(reg,"$3$2$1");
alert(rep);结果在安卓手机上的显示结果竟然就是“$3$2$1”。求解。
或者说有什么情况,会导致JS中的$不能用。
十分感谢啊。正则javascript$手机
解决方案 »
- +++++++++++extjs combobox 列表颜色设定++++++++
- 复杂json 用js不知道如何解析,大家帮忙进来看看,谢谢各位
- 如何修改通过脚本动态修改page参数值
- js 得到前一个页面的url
- 怎样获取到另一个数组的内容
- 问个js着色效果问题~
- JAVASCRIPT??
- javascript计算“相对引用路径”
- 发现IE未公开秘密 -- 真正意义上的全屏!!!
- <frameset><frame name...></frameset>是什么意思?谢谢!!!
- 关于jquery遍历json的问题
- 如图 我想在点击checkbox 选中这行的时候删除这一行·怎么在选中后拿到这一行的行号?
对应 (http://www.qidian.com/BookReader/) , (\\d+), (\\d+)
如果没有 对应的分组就直接输出 $n
我alert了下RegExp.$1,然后是空,难道是写的有问题?
var url = "http://www.qidian.com/BookReader/10133,222.aspx";
alert(reg);// 看下正则对不对
alert( reg.test(url) )
alert(RegExp.$1);
使用 noConflict() 方法为 jQuery 变量规定新的名称:
var jq=$.noConflict();
这时$就会失效,可以用jq替代$.
所以想问下,是不是这样写的格式有问题,不太正规,或者JS版本等其他因素影响?
reg.test(url):true
alert(RegExp.$1) : null
所以想问下,是不是这样写的格式有问题,不太正规,或者JS版本等其他因素影响?
可能是浏览器的问题不是系统的问题,安卓上也可装不同的浏览器
你就单独运行上面那段代码是什么结果
所以想问下,是不是这样写的格式有问题,不太正规,或者JS版本等其他因素影响?
可能是浏览器的问题不是系统的问题,安卓上也可装不同的浏览器
你就单独运行上面那段代码是什么结果reg:/(http://www.qidian.com/BookReader/)(\d+),(\d+).aspx/
reg.test(url):true
alert(RegExp.$1) : null
reg.test(url):true
alert(RegExp.$1) : null
这样试试alert( "123".replace(/.(2)./,'$1') ); // 试一下是不是不能用$1
var reg = new RegExp("(http://www.qidian.com/BookReader/)(\\d+),(\\d+).aspx","gi");
var url = "http://www.qidian.com/BookReader/10133,222.aspx";
var rep = url.replace(reg,function(_,a,b,c){return c+b+a } );
alert(rep)
reg.test(url):true
alert(RegExp.$1) : null
这样试试alert( "123".replace(/.(2)./,'$1') ); // 试一下是不是不能用$1
var reg = new RegExp("(http://www.qidian.com/BookReader/)(\\d+),(\\d+).aspx","gi");
var url = "http://www.qidian.com/BookReader/10133,222.aspx";
var rep = url.replace(reg,function(_,a,b,c){return c+b+a } );
alert(rep)
$1
function(p0,p1,p2,p3){[bytecode]}
document.write("".replace+"") //replace方法没有被替换
这样试试
所以想问下,是不是这样写的格式有问题,不太正规,或者JS版本等其他因素影响?
可能是浏览器的问题不是系统的问题,安卓上也可装不同的浏览器
你就单独运行上面那段代码是什么结果问题已解决,开发环境的问题。谢谢啦