6

タイトルから推測できない場合は、JSを使用してCSSプロパティ構文をJS構文に変換しようとしています。つまり、入力「margin-top」を取得して「marginTop」に変換したいということです。これは数行と置換関数で簡単に実行できることは知っていますが、正規表現がより単純でコンパクトなソリューションになるのではないかと考えていました。

したがって、私の質問は、-\ wをダッシュ​​なしで置き換え、単語の最初の文字を大文字にするためにどの正規表現を使用するかということです。これが不可能な場合、置換機能を使用した最も最小限の解決策は何でしょうか。

助けてくれてありがとう。

4

2 に答える 2

17

jQueryソースでを検索すると、次のcamelCase関数が見つかります。

function camelCase (string) {
    return string.replace( /-([a-z])/ig, function( all, letter ) {
        return letter.toUpperCase();
    });
}

(ただし、正規表現とコールバックは別々に定義されています)。

于 2011-05-15T15:49:01.443 に答える
7
'margin-top-something'.replace(/(-.)/g,function(x){return x[1].toUpperCase()})
于 2011-05-15T15:46:55.727 に答える