为什么不能在这个正则表达式中工作?

时间:2016-03-17 17:06:32

标签: javascript regex

这是我的代码:

function toCamelCase(str){
var rest = str.replace((/-/)|(/_/)g, "") ;
  document.write(rest);  
}
toCamelCase("the-stealth_warrior");

我得到Uncaught SyntaxError: missing )我希望我的正则表达式删除下划线和连字符。

2 个答案:

答案 0 :(得分:5)

这是简单的答案

function toCamelCase(str){
   var rest = str.replace(/[_-]/g, " "); 
   document.write(rest);
}

toCamelCase("the-stealth_warrior");

答案 1 :(得分:2)

有许多错误,例如转义/,双引号"等。正确的版本应如下所示。

function toCamelCase(str){
  var rest = str.replace(/-|_/g, "") ;
  document.write(rest);
}
toCamelCase("the-stealth_warrior");

要快速测试,请按Ctrl+Shift+I并将此代码粘贴到Console.我建议您使用alert代替document.write进行测试。