可以用两个搜索值替换JavaScript.replacement函数
Can JavaScript .replace function with two search value?
下面是我的replace()
函数
SomeString.replace(/'[check']/, "<input type='checkbox'>");
我的问题是:我可以在替换函数中有两个搜索值吗?
例如:如果与/'[check']/
匹配,则替换为<input type='checkbox'>
;如果与'[check111']
匹配,则更换为<input type='radio'>
。
我可以将两个搜索值都写入一个.replace()
函数吗?
是
您可以使用带有回调功能的String#replace
。在回调中,使用三元运算符或if...else
语句来检查匹配的内容和应该替换的内容。
someString.replace(/'[check(?:111)?']/g, function($0) {
return "<input type='" + ($0 === '[check]' ? 'checkbox' : 'radio') + "'>";
// $0 here is the complete string match
});
演示:
var someString = 'Hello [check], did you say [check111]?';
var result = someString.replace(/'[check(?:111)?']/g, function ($0) {
return "<input type='" + ($0 === '[check]' ? 'checkbox' : 'radio') + "'>";
});
console.log(result);
document.body.innerHTML = result; // FOR DEMO ONLY
RegEx解释:
'[check
:匹配[check
(?:111)?
:匹配111零或一次,并且不捕获它。因此111
在这里是可选的']
:匹配]
文字
相关文章:
- Javascript搜索和替换需要包含更多内容
- 搜索并用jQuery替换整个HTML字符串
- javascript:搜索并用不同的颜色代码替换十六进制颜色代码
- IntellijJavascript多行结构搜索和替换
- 可以用两个搜索值替换JavaScript.replacement函数
- RegExp-替换搜索时的“html”标记并突出显示
- 在搜索表单中,替换空格或仅使用正则表达式的隐词和数字
- 如何使用regex在以前的搜索结果中进行搜索和替换
- JQuery 在渲染后搜索 dom 元素,并用其相应的值替换键
- 搜索/将自定义标记替换为 javascript 正则表达式
- 搜索与搜索和替换
- jQuery搜索和替换不起作用(Wordpress)
- javascript 或 PHP 来执行搜索和替换功能
- 多个下拉列表搜索替换字符串
- Javascript - 搜索网站的 HTML 并替换它
- 根据搜索/替换对替换字符串中的多个值
- 使用正则表达式进行搜索/替换
- Javascript正则表达式搜索/替换跳过匹配
- 如何使用Javascript/jQuery在发送到剪贴板之前搜索/替换正在复制的文本
- 以编程方式打开搜索/替换框