function dashes(str) {
str = str.replace(/_/g,' ').replace(/\s+/g,"-").toLowerCase();
return str;
}
//test cases
dashes("thisCakeIsDelicious");
dashes("TheBig cat was Boastful");
それぞれの出力は「this-cake-is-delicious」と「the-big-cat-was-boastful」です。 「巨乳」の前にスペースを矛盾させることなく、「TheBig」の間にスペースを入れます。私は正規表現特定の大文字を試してみましたが、あなたはビッグと自慢はB.ダッシュを文字列に配置する
'str.trim()。replace(...)'を使うと先行するダッシュを避けることができ、 '\ s + 'とマッチすればスペースのために単語間の余分なダッシュを避けることができます。 –
@Jason Cust、私は空白が関係していると思っていましたが、例ではOPを 'replace(/ \ s +/g、" - ")'しようとしています。トリミングもいいアイデアだと思います。私はちょうど問題を見つけました。 'TheCakeIsALie'の出力は" the-cake-is-alie "です。その場合、文字で区切る必要があります。 – Marcs