为什么这个regex替换会在开头删除一个符号,而不是在结尾
Why does this regex replace remove a symbol at the start, but not at the end?
我正试图从这个字符串中删除撇号:"'234324234234234236548723adf83287942'"
。
我正在尝试使用这个:
var specialId = otherSpecialId[0].trim().replace(/^[']*$/,'');
尝试获得CCD_ 2。
但我似乎无法破解它。如何删除撇号('
)?
只需单独使用'
和全局修饰符:
var specialId = otherSpecialId[0].trim().replace(/'/g,'');
或者,如果引号总是在开始和结束处,则根本不需要使用正则表达式:
var specialId = otherSpecialId[0].trim().slice(1, -1);
- slice()-MDN文档
有些人在遇到问题时会想"我知道,我会用正则表达式。"现在他们有两个问题—Jamie Zawinski
这应该能在中工作
otherSpecialId[0].trim().replace(/'/g, '')
这适用于
var str = "'234324234234234236548723adf83287942'";
var rep = str.replace(/'/g,"");
alert(rep);
http://jsfiddle.net/jasongennaro/qyHth/
g
告诉它要贪婪。。。并替换CCD_ 6的每个实例。
替换(/'/g,")
这将所有[']替换为空字符串
'/g'是全局标志,需要补充所有发生的,而不仅仅是第一次
工作示例JSFiddle
var input = "'"'234324234234234236548723adf83287942''"";
alert("Before replace : " + input);
input = input.replace(/'/g,"");
alert("Aftwer replace : " + input);
在这种情况下,您需要不替换'
。当前您正在替换以'
开头的整个字符串。
所以
.replace(/'/g,'');
可能会起作用。或
.replace(/^'|'$/g,'');
如果您只想替换开头和结尾中的那些。
相关文章:
- AngulsrJS $filter orderby 一个带有 @ 符号的数组键
- JavaScript 不会替换字符串的最后一个符号
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- 从引导程序图标十六进制值输出一个符号
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 我如何判断一个符号是否被用作密钥
- 在HTML5画布中为学校项目构建一个表情符号
- unserscore,使用“;{{〃;作为插值符号,我得到了一个例外
- 需要在 JavaScript 中调用一个方法,当在 SharePoint 日历中单击更多项目旁边的三角形符号时
- 所有有效的电子邮件是否至少包含一个@符号
- 如何创建一个可由html/javascript识别的新Web字符符号
- 使用 location.href 或类似内容打开一个 URL,后跟一个哈希符号
- 如何避免 url 自动在 ajax 请求后附加一个“#”符号
- 如何用一个合适的双引号替换这个看起来很奇怪的引号符号:“;
- 在问号符号后附加一个字符串
- 使用jquery将除文本字段和文本区域外的所有html标记中的所有指定符号转换为另一个符号
- 让我的网站支持表情符号一个
- 为什么在下面的例子中零有一个符号
- 如果只有一个图像,请禁用royalslider中的项目符号
- regex匹配第一个字符之前和最后一个字符之后的空格或符号之间的字符串