例如,我有一句话:什么是我们的豪斯nUmBer?是iT 26.我必须先将每个单词的第一个字母全部转换为大写,然后以小写字母进行转换。我想使用所有lsearch,lindex lreplace和东西,并形成代码。有人能告诉我如何做到这一点?如何转换一个字符串,其中第一个字母是大写,其余的都是小写。
1
A
回答
-1
您可以使用初始化函数来制作大写的第一个字母并以小写字母休息。
3
string totitle
命令关闭:除了第一个大写字符以外,它会将整个字符串降低。
set s {whAT is yOur hoUSe nUmBer ? Is iT 26.}
string totitle $s
What is your house number ? is it 26.
要为每个字是多一点涉及:
proc CapitalizeEachWord {sentence} {
subst -nobackslashes -novariables [regsub -all {\S+} $sentence {[string totitle &]}]
}
set s {whAT is yOur hoUSe nUmBer ? Is iT 26.}
CapitalizeEachWord $s
What Is Your House Number ? Is It 26.
的regsub命令接受的每个空间分离的词语和与该文字串替换它“[string totitle word]”:
"[string totitle whAT] [string totitle is] [string totitle yOur] [string totitle hoUSe] [string totitle nUmBer] [string totitle ?] [string totitle Is] [string totitle iT] [string totitle 26.]"
我们使用subst
命令来评估所有单个“字符串合计”命令。
+0
通常需要做更多的工作(为了避免输入字符串中的任何杂散Tcl元字符),但这是一个合理的方法。 –
相关问题
- 1. 将字符串中的每一个其他字母都大写 - 列表中的每个其他字母大写
- 2. 更改字符串有第一个字符大写和其余小写
- 3. 如何在P/L SQL中只将第一个大写字母和其他字母转换为小写字母?
- 4. Android:将字符串的第一个字母转换为小写
- 5. 仅在第一个字母不是大写的情况下才将字符串转换为小写字母
- 6. 第一个字母大写小写
- 7. 检查字符串的第一个字母是否大写
- 8. 带大写字母和小写字母的字符串转换
- 9. 如何将字符串中的第一个字母大写?
- 10. 编写一个C#代码返回一个字符串,其中每个字母都是相反的字符
- 11. 如何将每个句子的第一个字母转换为大写字母,将所有其他字母转换为小写字母?
- 12. 将字符串的替代字符转换为大写。字符串的第一个字母必须是Capital
- 13. 如何制作字符串大写的第一个字母?
- 14. 大写字母的第一个字母
- 15. 如何反转字符串中每个字母的大小写?
- 16. 第一个字母大写
- 17. BestPractice - 将字符串的第一个字符转换为小写
- 18. 转换字符串的第一个字符内为大写
- 19. 字符串小写字母的第一个字符 - C#
- 20. 大写列表中每个字符串的第一个字母大写
- 21. 当第一个字符是数字时更改为第一个大写字母
- 22. 如何在字符串中使用Javascirpt大写字母的第一个字母
- 23. preg_match确保字符串中的第一个字符是大写或小写字母
- 24. 由另一个字符串排序字符串,大写字母第一个
- 25. C源代码将字符串中的第一个字母从小写字母改为大写字母
- 26. 找到字符串的第一个字母是大写还是不
- 27. 计算大写字母,小写字母和其他字符
- 28. 大写首字母我无法转换的第一个字母,以资本的字符串字符串
- 29. 如何获取每个单词的第一个字母是不同的大小,其余大小相同
- 30. 如何小写字母转换为大写字母和大写字母为小写字母
我在交互式会话(Tcl 8.5.10)中执行'Initcap fooBar'并得到'无效的命令名称'initcap'',那么你在说什么? – kostix
对不起,但我不熟悉Initcap函数。 – user2533429