$是第一个括号里的内容
比如
var r = /(\d{3})/;
var s = "123456";
var j = s.replace(r, "$1,");
这里$1就是第一个括号里匹配的内容。(第一个括号匹配的是123)
所以j的结果就是123,456
以此类推$n
如果出现欠套的话比如
var r = /((\d{2})(\d{1}))/;
var s = "123456"
$1就是最外层的括号(第一次出现的括号)所以结果是123
$2就是第一个括号里面的里面的第一个括号(第二个次出现的括号)结果是12
$3结果就是3
比如
var r = /(\d{3})/;
var s = "123456";
var j = s.replace(r, "$1,");
这里$1就是第一个括号里匹配的内容。(第一个括号匹配的是123)
所以j的结果就是123,456
以此类推$n
如果出现欠套的话比如
var r = /((\d{2})(\d{1}))/;
var s = "123456"
$1就是最外层的括号(第一次出现的括号)所以结果是123
$2就是第一个括号里面的里面的第一个括号(第二个次出现的括号)结果是12
$3结果就是3
解决方案 »
- 昨天用在线javascript压缩器压缩ext-all.js,效果还不错
- 求通用询问用户设置主页的代码
- 江湖救急,onsubmit="return chkpay(<%=kk%>)"出错
- 关于js正则表达式的非获取匹配的问题!!!
- 选下拉框时,清空文本框
- 点击一个按钮报得一个文本框内的值做为一个链接的参数,并进行跳转,用JS实现,在线等待
- 按键响应,解决即给分,在线等待
- JavaScript 读取 cookie 中的内容确定页面调用的 CSS 可以实现吗?
- 哎,由于javascript不熟,带来诸多麻烦,数组传递的问题,连着加了十几天班了,就这些小问题了,帮忙啊!
- 如何将"汉字"转换为"汉字"
- 终于有几个小时休息了,发个贴子散散心。
- 小问题,DIV的》》》》》》
// \S 匹配任何非空白字符
// + 匹配前面的子表达式一次或多次
// ( ) 标记一个子表达式的开始和结束位置
// /(\S+)(\s+)(\S+)/ 的结果就是匹配:[字符串][空格][字符串]
// g表示替换所有与/(\S+)(\s+)(\S+)/匹配的字符串// $n 捕获的第 n 个子匹配,此处 n 为从1到9的十进制一位数
// "$3$2$1"表示输出格式,即第3部分+第2部分+第1部分