用正则表达式替换javascript
javascript replace with regex
在这种情况下如何使用javascript替换regex?
<div id="content" style="left: 200px">
=><div id="content" style="left: -200px">
var num = $('#content').attr('style');
alert(num.replace.replace('/[0-9]+/g','-''$1'));
<div id="content" style="left: -200px">
=><div id="content" style="left: 200px">
var num = $('#content').attr('style');
alert(num.replace.replace('/-[0-9]+/g','''$1'));
我的代码似乎不起作用,需要帮助。thanx。
使用$&
表示第二个参数中的匹配值。这是.replace
的JavaScript特性,而不是正则表达式的特性。
var x = "left: 200px".replace(/'d+/,'-$&')
// x == "left: -200px"
$1
指的是第一个捕获组,您没有该捕获组。正如约翰所说,你可以用$&
来指代整个比赛。
要使用$1
,您需要将()
放在您的比赛周围,以创建捕获组/([0-9]+)/g
只需执行以下操作:
$('#content').css('left', function (i, value) {
return -parseInt(value);
});
这是一个演示(单击红色框):http://jsfiddle.net/wared/s6M43/.
replace
也有一个函数,因此,您可以执行类似的操作
var str = '<div id="content" style="left: 200px"> => <div id="content" style="left: -200px">';
str.replace(/(-?)([0-9]+)/g, function(match, sign, px) { return '-' == sign ? px : '-' + px })
//'<div id="content" style="left: -200px"> => <div id="content" style="left: 200px">'
相关文章:
- javascript替换换行符和特殊字符
- 用JavaScript替换Android WebView模板上的html文本
- 使用javascript替换网页上的文本
- Javascript替换字节数组序列
- 使用Jquery/Javascript替换CSS属性
- 使用javascript替换后面跟着@的文本
- Javascript:替换冒号和逗号字符
- 如何使用Javascript替换和隐藏Div内容
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 如何用javascript替换Jquery字符串上的新参数
- 使用JavaScript替换类名值
- javascript替换单个字符串
- 可以't删除“;C: fakepath "使用javascript替换和regex
- 如何用JavaScript替换HTML字符串
- 我需要javascript替换regex方面的帮助
- JavaScript:替换字符串两边的字符
- 用JQuery/Javascript替换字符串中的所有逗号
- 用Javascript替换图像和图像标题/alt文本
- 如何在 javascript 替换新图像/标题后正确显示 css 工具提示
- 使用 JavaScript 替换 VisualForce 页面上的文本