RegExp替换不替换为模式
RegExp replace do not replaces with pattern
我想用###-##(#:=任何数字符号)替换####。
if (/^([0-9]{2})([0-9]{2})$/.test(str)) {
str = str.replace("/^([0-9]{2})([0-9]{2})$/", "$1-$2");
console.log(str);
}
在控制台中,我得到####(不是###-##)
我做错了什么?
您需要将正则表达式传递给替换函数,而不是字符串-在您的情况下,您正试图替换字符串文字/^([0-9]{2})([0-9]{2})$/
str = str.replace(/^([0-9]{2})([0-9]{2})$/, "$1-$2");
var str = '4455';
snippet.log('before: ' + str);
str = str.replace(/^([0-9]{2})([0-9]{2})$/, "$1-$2");
snippet.log('after: ' + str);
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
相关文章:
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 替换模式忽略模式中的字符
- 正则表达式根据模式替换所有匹配项
- RegExp替换不替换为模式
- 如何在 JavaScript 中替换遵循模式的所有单词
- Javascript:模式HREF需要替换
- 如何使用不可变对象替换观察者模式
- 替换“if else”语句的模式
- Jquery:在一个字符串中查找所有实例模式,提示用户替换模式的所有实例,然后进行替换
- 将弹出窗口替换为引导模式
- 哪种模式在 gsub 中使用!将有序列表 (li 标记) HTML 字符串替换为订单号
- 通过单击替换引导模式的主体
- 将字符串中的正则表达式模式替换为依赖于匹配项的替换字符串
- 根据Javascript中的模式替换单词
- Regex捕获并替换html标记外的文本模式
- 在JavaScript中全局替换数组模式中的字符串
- regexp来修改带有替换模式的匹配项
- IE7|8中使用特殊替换模式替换字符串的奇怪行为
- jQuery中的RegEx在SharePoint的多行文本字段列表视图中用链接替换模式
- 如何返回regex匹配子集(可能通过替换模式,但不进行替换)