609

これはPascalCaseです:SomeSymbol

これはキャメルケースです:someSymbol

これはsnake_caseです:some_symbol

だから私の質問は、これに広く受け入れられている名前があるかどうかです:some-symbol?これは一般的にURLで使用されます。

4

15 に答える 15

516

この大文字小文字の規則の標準的な名前は実際にはなく、それを何と呼ぶべきかについて意見の相違があります。

とは言うものの、2019年の時点で、ケバブケースが勝っているという強い主張があります。

https://trends.google.com/trends/explore?date=all&q=kebab-case,spinal-case,lisp-case,dash-case,caterpillar-case

脊椎の場合は遠い秒であり、他の用語にはまったく牽引力がありません。

さらに、kebab-caseは、いくつかのjavascriptコードライブラリのレキシコンに入りました。例:

しかし、人々が使用する他の用語がまだあります。Lispは、このWikipediaエントリで説明されているように、この規則を何十年も使用しているため、一部の人々はそれをlisp-caseとして説明しています。私が見た他のいくつかの形式には、caterpillar-casedash-case、およびhyphen-caseが含まれますが、これらはいずれも標準ではありません。

したがって、あなたの質問に対する答えは次のとおりです。いいえ、広く受け入れられているsnake_casecamelCaseに類似した、このケース規則に広く受け入れられている名前は1つもありません。

于 2013-07-23T20:12:23.590 に答える
499

これは、ケバブケースと呼ばれます。lodashのドキュメントを参照してください。

于 2012-09-05T00:39:02.433 に答える
39

キャタピラーケースとも呼ばれます

于 2014-02-22T16:23:21.913 に答える
20

これは最も有名なケースであり、多くの名前があります

  • kebab-case:公式ソフトウェアで最も採用されている名前です
  • caterpillar-case
  • dash-case
  • hyphen-caseまたhyphenated-case
  • lisp-case
  • spinal-case
  • css-case
  • slug-case
  • friendly-url-case
于 2019-01-23T15:01:44.307 に答える
16

ここに正しいリンクを追加するKebabCase

これはすべて小文字で、単語を区切ります。

于 2016-09-05T13:39:35.040 に答える
14

文字(-)は「ハイフン」または「ダッシュ」と呼ばれるため、この「ダッシュケース」または「ハイフンケース」(あまり使用されない)という名前を付ける方が自然なようです。

ウィキペディアで言及されているように、「ケバブケース」も使用されます。どうやら(答えを参照)これは、キャラクターがのように見えるためです...しかし、それはいくつかの想像力が必要です。たとえば、 lodashlib
で使用されます。

最近、「ダッシュケース」は

于 2017-06-02T10:30:01.153 に答える
10

私はいつもそれを呼んでいて、それが「ダッシュケース」と呼ばれるのを聞いた。

于 2017-01-27T09:35:59.437 に答える
6

標準化された名前はありません。

jquerylodashのようなライブラリはそれを。と呼びますkebab-caseVuejsjavascriptフレームワークもそうです。kebab-caseただし、 JavaScriptの世界で参照されていると宣言しても安全かどうかはわかりません。

于 2016-12-08T18:48:26.567 に答える
5

私はそれがハイフンでつながれたと簡単に言うでしょう。

于 2016-11-29T09:37:37.593 に答える
5

廃止から言及する価値がある:

https://github.com/tpope/vim-abolish/blob/master/doc/abolish.txt#L152

ダッシュケースまたはケバブケース

于 2017-09-30T02:00:32.317 に答える
4

Salesforceでは、と呼ばれkebab-caseます。下記参照

https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_names

于 2019-03-05T14:50:57.687 に答える
3

私はいつもそれをとして知っていましたkebab-case

SCREAM-KEBAB面白いことに、すべての文字が大文字になっていると、人々はそれをaと呼ぶのを聞いたことがあります。

ケバブ事件の警告

空白が必要なときに最も読みやすいように見えるので、私はいつも好きでした。kebab-caseただし、一部のプログラムはダッシュをマイナス記号として解釈し、名前と思われるものが減算演算に変わるため、問題が発生する可能性があります。

first-second  // first minus second?
ten-2 // ten minus two?

また、一部のフレームワークは、ケバブの大文字と小文字を区別するプロパティのダッシュを解析します。たとえば、GitHub PagesはJekyllを使用し、Jekyllはmdファイルで見つかったダッシュを解析します。たとえば、GitHub Pagesで名前が付けられたファイル2020-1-2-homepage.md\2020\1\2\homepage.htmlサイトがコンパイルされたときのように構造化されたフォルダーに入れられます。

Snake_caseとkebab-case

アンダースコアはマイナス記号と比較して混乱が少ないため、より安全な代替手段kebab-casesnake_case、またはEです。SCREAMING_SNAKE_CAS

于 2020-12-17T14:52:19.227 に答える
2

これが最近の混乱です。Angular JSとPluralsightのコースのいたるところにあるドキュメントと、Angularに関する本はすべて、ケバブケースをスネークケースと呼んでおり、2つを区別していません。

snake_caseとcaterpillar-caseは簡単に覚えられ、実際にはそれらが表すもののように見えるため、そのあまりにも悪いcaterpillar-caseは固執しませんでした(あなたが良い想像力を持っている場合)。

于 2017-04-19T17:48:43.293 に答える
1

私のECMAScript提案String.prototype.toKebabCase

String.prototype.toKebabCase = function () {
  return this.valueOf().replace(/-/g, ' ').split('')
    .reduce((str, char) => char.toUpperCase() === char ?
      `${str} ${char}` :
      `${str}${char}`, ''
    ).replace(/ * /g, ' ').trim().replace(/ /g, '-').toLowerCase();
}
于 2019-03-13T16:53:23.217 に答える
0

このケーシングは「ナメクジ」とも呼ばれ、フレーズを「ナメクジ」に変えるプロセスです。

https://hexdocs.pm/slugify/Slug.html

于 2020-07-02T15:44:18.727 に答える