String.replace()不起作用,即使在其他语言中使用相同的regex
String.replace() not working, even though the same regex does in other langs?
我有一个textarea元素,它包含以下形式的文本:
215
00:10:38,810 --> 00:10:40,040
[ROBIN LAUGHING]
216
00:10:40,370 --> 00:10:41,330
[ALL SCREAMING]
我获取该文本并对其运行replace(/^['d's-:,>]+$/g, '');
,然后console.log结果。但我看到的是不变的结果,而不是任何变化。
我使用Ruby的String#gsub
方法在同一文本上尝试了相同的regex,它完全符合我的要求。我有点困惑JavaScript的不同之处。
尝试使用此regexp /^['d's'-:,>]+$/mg
,而不是您使用的regexp。
另外,请记住.replace将保持原始字符串不变,因此您应该执行以下操作:
myString = myString.replace(/^['d's'-:,>]+$/mg, "");
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Regex代码只允许一个空格
- Regex匹配除“”之外的所有字符;.js”;
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- RegExp:匹配Javascript中除regex值之外的所有内容
- Javascript RegEx validator
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 制作一个regex来验证只有一个数字的字符串
- RegEx JavaScript:数字后的符号提取
- PHP和Javascript之间的Regex差异
- 链接和youtube的Javascript和regex
- 包含圆括号的JavaScript Regex模式
- 相当复杂的Regex
- 如何在ng regex中包含qutoes+双引号
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- Regex提取URL返回数组的一部分;未定义”;
- 将po-box javascript正则表达式转换为c#regex
- JavaScript Regex:只接受所有语言的空格和字母
- String.replace()不起作用,即使在其他语言中使用相同的regex
- JS Regex允许单语言输入