文字列を分割して分割する関数を作成しました。 私はMDNで、正規表現をかっこに入れて、後で$1
を使って参照できると思っていますが、何らかの理由で私のコードが動作していません。 この関数は'url this'
を返しますが、戻り値は'$ 1his'
です。Javascriptの正規表現コードが期待通りに機能しない
助けてください!
const someFunction = str => {
return str.replace(/([A-Z]+)/g,('$1'.slice(0,-1).toLowerCase() + ' ' + '$1'.slice(-1).toLowerCase()));
}
console.log(someFunction('URLThis'))
あなたは混乱しています。関数の引数は、関数が呼び出される前に評価されます。 '' $ 1'.slice(0、-1) 'は' $ 'だけです。 – melpomene
@melpomeneそれでは、どうすればいいですか? –