问题标签 [camelcasing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何增强 slugify 以处理 Camel Case?
我想编写一个 JavaScript 函数来slugify 一个 string,还有一个要求:处理 Camel Case。例如,thisIsCamelCase
将成为this-is-camel-case
.
我该如何修改这样的功能呢?
编辑
添加了完整的已回答示例。
coding-style - 带有名字的小写首字母的驼峰式
许多编码标准建议对变量和函数名称使用带有小写首字母的 camelCase。如果出于“语法原因”(例如,因为它是一个名字)首字母应该是大写,那么标准做法是什么?例如,我应该写KnuthPlassAlgorithm
还是knuthPlassAlgorithm
?
emacs - 在emacs中从camelcase转换为_
是否有一个 emacs 函数可以将骆驼大小写的单词转换为下划线?就像是:
longVariableName
M-x
to-underscore
long_variable_name
python - 如何将 lowerCamelCase 与全大写缩写结合起来?(有风格)
假设 OSCClient 是一个类,我希望类的实例以小写字母开头:
编辑:我问这个问题是因为pep 8说:“在 CapWords 中使用缩写时,将缩写的所有字母大写。因此 HTTPServerError 比 HttpServerError 更好。”
regex - Textmate Snippet Regex to CamelCase a String
我需要创建一个 TextMate 片段来镜像输入并使其成为驼峰式。
基本片段如下所示:
我尝试执行以下操作作为镜像替换,但正则表达式仅捕获第一个匹配项:
regex - 如何使用正则表达式从下划线转换为驼峰式?
如何使用单个Java/Perl 正则表达式搜索和替换将带下划线的名称转换为驼峰式名称,如下所示?
我要求使用单个正则表达式的原因是我想使用 Eclipse 或 Notepad++ 搜索和替换来执行此操作。
php - 输入名称和表字段名称?
我通常使用 CamelCase 进行 PHP 编码,但是当涉及到输入字段名称和表 (DB) 字段名称时......我应该使用什么?
例如:
或者 ...
通常我将输入字段命名为与数据库表字段名称相同。
c# - Json.NET 版本 4 中的 CamelCase 重大更改
我刚刚将我们的 Json.NET 从版本 3.5 Release 7 升级到 4.0 Release 8,并意识到序列化不是以相同的方式完成的。序列化包含标准 Dictionary 的对象时,3.5 版本保持字典键不变,但使用 4.0 时,合同解析器也适用于键。
例如,当使用以下 JsonSerializerSettings 时:
并且在序列化像这样的对象时:
字典中的键Attributes
也变成了 camelCase。在 3.5R7 版本中,那些保持不变,我认为这是正确的方法。
来自 3.5R7 输出的示例片段:
来自 4.0R8 输出的示例片段:
(我们有很多类似的代码,所以删除 camelCase 解析和添加[JsonProperty("id")]
等[JsonProperty("nodeId")]
并不是一个真正的选择)
关于如何解决这个问题的任何想法?
resharper - 如何让 Resharper 在完成驼峰式代码时尊重大写字母?
在 VS 2008 上运行的 ReSharper 5.1 中,我尝试使用 CamelHumps 使用以下代码完成方法名称:
在上面提到的光标点上,我键入lO
并按 Ctrl+Space。我希望它向我显示该logOutput(String)
方法的提示,但它向我logLines
显示了我希望在下拉框中显示的方法的提示。如果我改为键入lOu
它会给我突出显示的正确提示(与 相同lou
),但我认为我应该能够只键入lO
并且它应该可以工作。我在 Resharper->Options->Editor 下检查了 CamelHumps。我还将热键设置为 Resharper 默认值,而不是 VS 热键。
我知道过去 IntelliJ 中存在这种行为,但自从使用 ReSharper 以来,这个问题就让我很恼火。
我还需要在选项中选择/设置其他东西吗?这在 ReSharper 中是否可行?
我尝试搜索其他类似的问题,但我只看到关于全小写完成或驼峰式选择的评论/问题。
编辑:请注意,这两种logOutput
方法都存在于完成选项列表中,但是当我按 Enter 时,它没有选择它们作为要插入的完成。我将不得不输入额外的字符来强制它选择其中一个。所以问题是,以前在 IntelliJlO
中足以将其选为logOutput
要插入的,因为大写 O;这在 ReSharper 中是否可行,如果可以,怎么办?
eclipse - 我在 Aptana Studio 中没有智能插入符号
在 Aptana 或 Titanium 工作室中,我无法在驼峰、下划线或句点上进行文字导航。既不是 PHP 也不是 Javascript。不过,我确实用连字符表示。我在首选项中看到的唯一智能插入符号选项是常规-> 编辑器-> 文本编辑器中的“在行开头和结尾处的智能插入符号定位”。这对这些没有影响。有没有办法启用更好的单词导航?
顺便说一句,我正在使用 Mac。如果 Mac 与 Pc Eclipse 之间存在差异。
谢谢你的帮助。