Javascript-删除最后一个全局修饰符不起作用
Javascript - Remove last with global modifier not working
我有一个类似的正则表达式:
("2*").replace(/['+'-'*'/]$/g, "") -> "2"
即使它有全局修饰符,这也不会起作用:
("2**").replace(/['+'-'*'/]$/g, "") -> "2*"
你是怎么解决的?
您需要在字符类中使用量词。+
量词的意思是"一次或多次"。此外,您可以避免对类中的某些字符进行转义,并删除全局修饰符。
'2*****'.replace(/[-+*/]+$/, '') //=> "2"
说明:
[-+*/]+ # any character of: '-', '+', '*', '/' (1 or more times)
$ # before an optional 'n, and the end of the string
您可以尝试:
"2**".replace(/['+'-'*'/]+$/, "")
您也可以尝试:
"2**".replace(/[-+*/]+$/, "");
l’l’l建议。或者使用否定:
"2**".replace(/[^0-9]+$/, "");
相关文章:
- 全局变量不起作用
- 全局替换不起作用,但简单的替换工作正常
- Javascript 全局范围不起作用
- Web套接字在分配给全局变量时不起作用
- jQuery 自定义事件在全局范围内工作,但在对象之间不起作用
- Javascript 初学者 - 全局变量不起作用
- JavaScript 中的全局变量不起作用
- 为函数中的现有数组(全局变量)分配新值不起作用.为什么
- dynamoDB 查询全局二级索引,HashKeyValue 和 RangeKeyCondition 不起作用 Java
- 使用Phonegap全局数组的Javascript不起作用
- jQuery- 为什么为全局变量赋值在函数中不起作用
- AJAX和一个全局变量不起作用,我错了吗
- Javascript-删除最后一个全局修饰符不起作用
- Nodejs的Regex全局匹配不起作用
- setInterval声明为全局时不起作用
- 音频暂停不起作用,全局-局部变量问题
- 当全局定义时,自定义过滤器不起作用
- 通过窗口方法使变量全局不起作用
- 在Tampermonkey中重写全局alert()函数不起作用
- 全局变量在匿名函数中不起作用