有没有一种简单的方法将字符串转换为标题案例?我john smith变成了John Smith.我不是在寻找像John Resig这样复杂的解决方案,只是(希望)某种单线或双线.
假设我有一个两个单词的字符串,我想把它们都大写.
name <- c("zip code", "state", "final count")
Run Code Online (Sandbox Code Playgroud)
这个Hmisc包有一个capitalize大写第一个单词的函数,但我不确定如何将第二个单词大写.帮助页面capitalize并不表示它可以执行该任务.
library(Hmisc)
capitalize(name)
# [1] "Zip code" "State" "Final count"
Run Code Online (Sandbox Code Playgroud)
我想得到:
c("Zip Code", "State", "Final Count")
Run Code Online (Sandbox Code Playgroud)
三字串怎么样:
name2 <- c("I like pizza")
Run Code Online (Sandbox Code Playgroud) 我有一个表作为所有UPPER CASE导入,我想把它变成正确的案例.你们有什么脚本用来完成这个?
有没有在Python的标准方式标题字符的字符串(即词开始大写字符,所有剩余的套管字符有小写),但像离开的文章and,in和of小写?
我找到了一个出色的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个大写字符:
关于如何改进这个正则表达式的任何想法?
我有一个字符串,我转换为TextInfo.ToTitleCase并删除下划线并将字符串连接在一起.现在我需要将字符串中的第一个字符和第一个字符更改为小写字母,由于某种原因,我无法弄清楚如何完成它.在此先感谢您的帮助.
class Program
{
static void Main(string[] args)
{
string functionName = "zebulans_nightmare";
TextInfo txtInfo = new CultureInfo("en-us", false).TextInfo;
functionName = txtInfo.ToTitleCase(functionName).Replace('_', ' ').Replace(" ", String.Empty);
Console.Out.WriteLine(functionName);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
结果:ZebulansNightmare
期望的结果:zebulansNightmare
更新:
class Program
{
static void Main(string[] args)
{
string functionName = "zebulans_nightmare";
TextInfo txtInfo = new CultureInfo("en-us", false).TextInfo;
functionName = txtInfo.ToTitleCase(functionName).Replace("_", string.Empty).Replace(" ", string.Empty);
functionName = $"{functionName.First().ToString().ToLowerInvariant()}{functionName.Substring(1)}";
Console.Out.WriteLine(functionName);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
产生所需的输出
我有一个MySQL表,其中一列中的所有数据都是以大写形式输入的,但是我需要转换为标题大小写,并且识别出类似于Daring Fireball Title Case脚本的"小词" .
我找到了将字符串转换为小写的优秀解决方案,但标题大小写功能似乎已被排除在我的MySQL版本之外.有一种优雅的方式来做到这一点?
将字符串的每个单词中的第一个字母大写的最简单方法是什么?
title-case ×10
string ×4
camelcasing ×2
java ×2
c# ×1
capitalize ×1
format ×1
javascript ×1
mysql ×1
perl ×1
phpmyadmin ×1
python ×1
r ×1
regex ×1
sql ×1
sql-server ×1
tolower ×1
uppercase ×1