Rya*_*yan 0 javascript regex string jquery replace
这个简单的正则表达式让我很烦恼.你能伸出援助之手吗?
我怎样才能在javascript中Foo's Bar返回foos-bar?
var str = "Foo's Bar";
str.replace(/\s+/g, '-').replace('/[^a-zA-Z-]/g', '').toLowerCase();
return str;
Run Code Online (Sandbox Code Playgroud)
我能做的最好的就是foo's-bar离开'.
谢谢.
Esailija是正确的 - 你的正则表达式是正确的,但第二个被解释为一个字符串,因为它用引号括起来.修复后,您的代码完美运行:
str.replace(/\s+/g, '-').replace(/[^a-zA-Z-]/g, '').toLowerCase();
Run Code Online (Sandbox Code Playgroud)