想要一个javascript regex符号来替换实例

wanting a javascript regex notation for replacing cases

例如

我想写一本《山茶花》()

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

有这样的选择吗


您可以使用此代码:

1
2
3
4
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