我记得当我使用Eclipse时,当按住CTRL并使用向左或向右箭头时,Eclipse会LongCamelCaseWrittenWord在几个步骤中导航.一个骆驼案例的话.
所以它将如下所示(管道|代表实际的光标位置):
|LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW ->
LongCamelCaseWrittenWord|
Run Code Online (Sandbox Code Playgroud)
有没有办法如何在IntelliJ中实现这一目标?目前,IntelliJ会立即跨越整个单词.
使用IntelliJ 9.0
我的问题是我希望通过来自ASP.NET MVC控制器方法的ActionResult返回camelCased(而不是标准的PascalCase)JSON数据,由JSON.NET序列化.
举个例子来考虑以下C#类:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,当从MVC控制器返回此类的实例作为JSON时,它将按以下方式序列化:
{
"FirstName": "Joe",
"LastName": "Public"
}
Run Code Online (Sandbox Code Playgroud)
我希望它被序列化(通过JSON.NET):
{
"firstName": "Joe",
"lastName": "Public"
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
我对CamelCase有疑问.你有这个缩写:Unesco = United Nations Educational, Scientific and Cultural Organization.
你应该写: unitedNationsEducationalScientificAndCulturalOrganization
但是如果你需要写首字母缩略词怎么办?就像是:
getUnescoProperties();
Run Code Online (Sandbox Code Playgroud)
用这种方式写它是对的吗? getUnescoProperties() OR getUNESCOProperties();
我想编写一个将CamelCase转换为人类可读名称的方法.
这是测试用例:
public void testSplitCamelCase() {
assertEquals("lowercase", splitCamelCase("lowercase"));
assertEquals("Class", splitCamelCase("Class"));
assertEquals("My Class", splitCamelCase("MyClass"));
assertEquals("HTML", splitCamelCase("HTML"));
assertEquals("PDF Loader", splitCamelCase("PDFLoader"));
assertEquals("A String", splitCamelCase("AString"));
assertEquals("Simple XML Parser", splitCamelCase("SimpleXMLParser"));
assertEquals("GL 11 Version", splitCamelCase("GL11Version"));
}
Run Code Online (Sandbox Code Playgroud) 如何使用javascript正则表达式将字符串转换为驼峰大小写?
EquipmentClass name或者
Equipment className或equipment class name或Equipment Class Name
应该都成为:equipmentClassName.
使用正则表达式(我假设)或其他一些方法,我怎么能转换像:
marker-image或者my-example-setting到markerImage或myExampleSetting.
我正在考虑分裂,-然后将那个超级+1的索引转换为大写.但它似乎很脏,并希望得到一些可以使代码更清晰的正则表达式的帮助.
没有 jQuery ......
我正在使用GSON将JSON数据转换为Java对象.它在我的所有测试中都运行良好.问题是我们的真实对象有一些名为is_online的属性.GSON只有在命名完全相同的情况下才会映射它们,如果让GSON将名称转换为Java camel case isOnline,那将是很好的.
在创建JSON数据时似乎可以这样做,驼峰案例在JSON中转换为下划线分隔的单词.但我无法找到另一种方法来指明这一点.
我找到了一个出色的RegEx来提取camelCase或TitleCase表达式的一部分.
(?<!^)(?=[A-Z])
Run Code Online (Sandbox Code Playgroud)
它按预期工作:
例如使用Java:
String s = "loremIpsum";
words = s.split("(?<!^)(?=[A-Z])");
//words equals words = new String[]{"lorem","Ipsum"}
Run Code Online (Sandbox Code Playgroud)
我的问题是它在某些情况下不起作用:
在我看来,结果应该是:
换句话说,给定n个大写字符:
关于如何改进这个正则表达式的任何想法?
我认为这是一个带有正则表达式的多部分情况,但是如何将大写字母的camelcase字符串拆分为小写字母,然后在每个新字符串之间添加连字符?
例如:
thisString
会成为:
这串
camelcasing ×10
regex ×5
java ×3
javascript ×3
json ×2
acronym ×1
asp.net-mvc ×1
coding-style ×1
gson ×1
humanize ×1
json.net ×1
navigation ×1
pycharm ×1
python ×1
split ×1
string ×1
title-case ×1