【发布时间】:2015-07-17 02:19:13
【问题描述】:
基本上,我想做以下事情:
McDonald => McDONALD
McDowell => McDOWELL
McIntosh => McINTOSH
etc.
我也在研究 iPhone => iPHONE 之类的东西,但我可能会为此使用一组列表。但是,名称会定期更改,保留运行列表会很不方便。
可以这样做吗?我正在查看正则表达式,但我想不出没有后视的方法(我正在使用 JavaScript)。
【问题讨论】:
-
从外观上看,您并没有明确定义每种情况的模式(麦当劳 [2 个首字母],iPhone [1 个字母]),所以我会去找一个前缀列表,然后从单词中子串该前缀然后使其他所有内容大写然后加入两个!
-
@Xufox 我正在使用 Javascript,它没有后向功能
-
在 javascrit 中你不能用正则表达式进行这种替换。
-
这似乎是一件非常奇怪的事情。如果您不打算将
Mc中的c大写,为什么还要大写它后面的所有内容? -
它用于编写脚本(提词器),所有内容都大写(出于可读性原因)。虽然名字全部大写(当一个应该是小写时)也不错,但在很多情况下这会很有用(因为它所在的城镇有两个大写字母)
标签: javascript regex capitalization