javascript - 为什么这个正则表达式替换在开头而不是在结尾删除符号?

标签 javascript regex

我正在尝试从此字符串中删除撇号:"'234324234234234236548723adf83287942'"

我正在尝试使用这个:

var specialId = otherSpecialId[0].trim().replace(/^[']*$/,'');

尝试获取 "234324234234234236548723adf83287942"

但是我好像破解不了。如何删除撇号 (')?

最佳答案

只需将 ' 单独与全局修饰符一起使用:

var specialId = otherSpecialId[0].trim().replace(/'/g,'');

或者,如果引号始终位于开头和结尾,则根本不需要使用正则表达式:

var specialId = otherSpecialId[0].trim().slice(1, -1);

'Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.' — Jamie Zawinski

关于javascript - 为什么这个正则表达式替换在开头而不是在结尾删除符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452495/

相关文章:

javascript - IE8 抛出 JavaScript 语法错误 - 在脚本之外

javascript - 从 Meteor.method 中的多个 promise 返回值

javascript - JQuery .click() 事件问题

ios -\d 和\w 元字符是否包含国际字符?

使用撇号和空格等特殊字符验证名称的 JavaScript 正则表达式

javascript - 匹配最多 9 位整数的正则表达式

php - 当 php 返回值更改时,使用 javascript 更新 html 代码

javascript - 提交后更新具有已加载表单的 PHP 页面的 div

Java - 模式匹配

c++ - 为什么 c++11 正则表达式(libc++ 实现)这么慢?