javascript - 想要一个用于替换大小写的 javascript 正则表达式符号

标签 javascript regex string replace lowercase

例如

我想写一个 camelToSnake()

camelToSnake = (phrase) ->
  return phrase.replace(/([A-Z])/g, /-\L$1/)

有没有这样的选项

最佳答案

您可以使用此代码:

var s = 'camelToSnake';
var r = s.replace(/([A-Za-z])/g, function ($0, $1) { c=$1.charAt(0);
          return (c==c.toUpperCase())?c.toLowerCase():c.toUpperCase(); } );
//=> CAMELtOsNAKE

关于javascript - 想要一个用于替换大小写的 javascript 正则表达式符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515510/

相关文章:

javascript - 在组件中处理通过 react-router 传递的参数

javascript - 避免在 raphael.sketchpad 函数中使用 eval

javascript - 使用 javascript 将剪贴板中的图像粘贴到 acrobat 表单中

javascript - 如何在 facebook Pixel javascript 代码中使用 WordPress 自定义插件选项的值

javascript - 使用 RegExp 限制输入数据

java - 在哈希表中创建字符串的哈希值的时间复杂度

ruby - 在命名捕获中切换正则表达式选项

html - 输入类型 ="text"的模式,具有最小和最大数量

c# - 自动编辑字符串以删除空格 C#

python - 如何将元组列表转换为字符串