![]() |
1
6
已编辑 :根据原始海报的说明,由下划线分隔的第一个字符串的起始字母不应大写。 此解决方案不使用递归,应该更有效 . 这是新的解决方案 :
结果现在完全符合要求:
下面是旧的解决方案 . replace()函数假设你有一个固定的替换 --因此,它不是解决这个问题的最佳工具。 这是一个单行XPath 2.0解决方案 (它当然可以用作XSLT 2.0转换的一部分:):
当我们在这样的XSLT 2.0转换中使用上述表达式时 :
并将其应用于此XML文档:
产生了想要的结果 :
|
![]() |
2
1
您可以使用模板来实现这一点,递归调用自身来迭代字符串中的字符。此模板应采用位置参数,从1开始 并且随着对模板的每次调用而增加。当找到“_”时,使用translate(1.0)或大写(2.0)将下一个char转换为大写 |
![]() |
3
0
虽然已经回答了,但这是我的解决方案:
用途:
|
|
PurplePanda · 手动将JS中的大写字符串转换为小写字符串 8 年前 |
![]() |
Mr Awesome8 · 快速检查字符串是否为大写字母的方法 8 年前 |
![]() |
George.B · python必须区分大小写吗? 9 年前 |
|
marenk vos · Delphi xe5字段名turkye i大写 10 年前 |
![]() |
BoumTAC · python如何将字符串中的某些字符大写 10 年前 |
![]() |
evamvid · 如何找到一组连续的出租人并使用pythonre检查案例 11 年前 |