javascript字符串替换$1(如果它是某个值)
javascript string.replace $1 if it is a certain value?
是否有办法检查$1
的值,如果它等于"left"
,则用"newleft"
替换?
类似于以下内容:str.replace(re, 'Blah blah $2, $1="left" ? "newleft": "something" ');
如果将回调函数作为字符串放置方法的第二个参数传递,则正则表达式中捕获的字符串将作为参数传递给回调函数。您可以使用这些参数返回一个新字符串,并对捕获的字符串执行任何必要的逻辑。
示例1:
'left, right'.replace(/(.*),'s(.*)/, function(match, p1, p2) {
return 'Blah blah ' + p2 + ', ' + (p1 === 'left' ? 'newleft' : 'something');
});
回复:
"Blah blah right, newleft"
示例2:
'top, right'.replace(/(.*),'s(.*)/, function(match, p1, p2) {
return 'Blah blah ' + p2 + ', ' + (p1 === 'left' ? 'newleft' : 'something');
});
回复:
"Blah blah right, something"
相关文章:
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- javascript字符串替换$1(如果它是某个值)
- 如果img src以http://img.youtube.com/vi/并在任何字符后替换为youtube视频ifram
- 如果我用fadeTogle替换fadeIn/fadeOut,为什么它不起作用
- 如果满足条件,请防止用PJAX替换html内容
- 检查是否在一定时间间隔内加载了多个图像;如果没有,则替换为其他 URL
- jQuery 替换字符串,如果它是双倍空格或单个空格
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript
- Javascript 如果字符串包含空格,则用破折号替换空格
- 如果字符串像“价格 0 &欧元”,请替换 innerHTML
- 隐藏 DIV,如果窗口窄于 DIV,则替换为 DIV
- 如果域匹配,请将纯 URL 替换为链接
- 替换子字符串,但如果在标签之间或用 javascript 在标签中替换子字符串,则不要替换子字符串
- 如果在小型设备上,请将 iframe 替换为错误文本
- 如果 ID 以前缀开头,则 JQuery 替换 html 元素内容
- 使用正则表达式完全替换动态字符串,如果它嵌入到另一个字符串中,则不要替换
- 如果捕获组是动态生成的,如何替换所有捕获组
- 无法替换'如果'带有'交换机'jquery中的语句
- 如果计算结果小于225,则将值替换为225
- 如果捕获组等于replace()中的某个值,我该如何检查regex替换