在字符串的每个单词中首字母大写的最简单方法是什么?如何在Perl中使用字符串中的每个单词的首字母大写?
23
A
回答
14
请参阅the faq。
我不相信ucfirst()满足OP的问题,以便将字符串中每个单词的第一个字母大写,而不用拆分字符串并稍后加入。
10
看看ucfirst函数。
$line = join " ", map {ucfirst} split " ", $line;
5
$string =~ s/(\w+)/\u$1/g;
应该只是罚款
0
请注意,如果您有在全部大写的单词,你想他们是常见问题的解决方案不工作(只),而不是资本。您可以制作更复杂的正则表达式,或者在应用常见问题解答之前在字符串上执行lc。
0
地图中的ucfirst函数肯定会这样做,但只能以非常基本的方式。如果你想要一些更复杂的东西,看看John Gruber's TitleCase script。
46
由于@brian在评论中提到@piCookie目前接受的答案是错误的!
$_="what's the wrong answer?";
s/\b(\w)/\U$1/g
print;
这将打印出“错误的答案是什么?注意错误地大写小号
由于FAQ说你可能会更好过使用
s/([\w']+)/\u\L$1/g
7
$capitalized = join '', map { ucfirst lc } split /(\s+)/, $line;
通过捕获的空白,它被插在列表中,并用于重建原始间距。 “ucfirst lc”将“teXT”改为“文本”。
1
您可以使用'Title Case',它是一个用Perl编写的非常酷的代码。
2
本大写只有每一行的第一个字:
perl -ne "print (ucfirst($1)$2) if s/^(\w)(.*)/\1\2/" file
0
试试这个:
echo "what's the wrong answer?" |perl -pe 's/^/ /; s/\s(\w+)/ \u$1/g; s/^ //'
什么是错误的答案?
相关问题
- 1. 在Matlab中字符串中的每个单词的首字母大写/首字母大写?
- 2. 如何自动大写C#中每个单词的首字母?
- 3. 为字符串中的每个单词首字母大写。本地化问题
- 4. 如何在使用Java的字符串中首字母大写?
- 5. 将列中每个单词的首字母大写Python
- 6. 首字母大写从MySQL与PHP/jQuery拉的每个单词的首字母
- 7. Swift大写字母中每个单词的第一个字母
- 8. preg_match检查字符串中每个单词的第一个字母的大写
- 9. 如何将字符串中的每个单词改为大写?
- 10. 字符串的首字母大写
- 11. 用大写字母填满句子中的每个单词的首字母大写
- 12. 返回每个单词的首字母大写
- 13. 如何反转字符串中每个字母的大小写?
- 14. 用Perl编写文本中每个单词的字母
- 15. R:如何在数据框中用大写字母分隔每个单词的首字母?
- 16. 对输入字段中包含的每个单词进行首字母大写
- 17. 首字母大写除文章,连词和介词外每个单词的首字母
- 18. Ektron 9.10 SP1利用显示中的每个单词的首字母大写
- 19. 如何在字符串中使用Javascirpt大写字母的第一个字母
- 20. 在Objective C中的单词中首字母大写?
- 21. SQL(MySQL):匹配字符串中任何单词的首字母?
- 22. 查找字符串中每个单词的第一个字母
- 23. 每个句子的首字母大写
- 24. 将字符串中的每一个其他字母都大写 - 列表中的每个其他字母大写
- 25. 大写每个大写单词的第一个字母
- 26. 如何大写缩写和字符串中的每个第一个单词?
- 27. 如何将Ruby中字符串中每个单词的最后一个字母大写?
- 28. 如何使用jquery在只读文本框中的每个单词的首字母大写
- 29. 读取C中每个单词的文本文件和大写首字母
- 30. 将两个单词中的第一个字母大写为两个字符串
Err,\ u是通过调用ucfirst在内部实现的,所以你的陈述与你自己的建议相矛盾:-) – 2008-09-16 21:52:58
s /// g开关迭代,所以它执行整个字符串当我第一次看到另一个答案只是“看看ucfirst函数”时,我觉得至少应该提到关于split/join的更多内容,而且我看到编辑过的人员已经包含了这些信息。 – piCookie 2008-09-16 21:55:26
你不想使用你给出的建议,这是常见问题解答使用的代码来显示错误的方式。在那之后阅读文本,我解释了为什么答案是错误的。 :) – 2008-09-18 06:27:31