Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在诸如McArthur或McMinn之类的名称中,将第一个和第三个字母大写_C#_Asp.net_Css_Html - Fatal编程技术网

C# 在诸如McArthur或McMinn之类的名称中,将第一个和第三个字母大写

C# 在诸如McArthur或McMinn之类的名称中,将第一个和第三个字母大写,c#,asp.net,css,html,C#,Asp.net,Css,Html,有没有办法识别复合名称并正确大写第一个和第三个字符 虽然使用CSS更改大小写是一项微不足道的任务,但在处理复合名称时,我还没有找到任何直接的解决方案 想到的一件事是使用某种查找来识别诸如LeBare、麦当劳、McArthur等的名称,然后应用一些逻辑来改变情况。。。有没有人知道还有其他可行的解决方案,这样我就不必重新发明轮子了(可以这么说) 注意:用户将直接在文本框中输入这些名称。不能保证用户不会输入诸如mcMinn或macArthur等的内容。话虽如此,我也注意到了带有“Le”和“La”前缀的

有没有办法识别复合名称并正确大写第一个和第三个字符

虽然使用CSS更改大小写是一项微不足道的任务,但在处理复合名称时,我还没有找到任何直接的解决方案

想到的一件事是使用某种查找来识别诸如LeBare、麦当劳、McArthur等的名称,然后应用一些逻辑来改变情况。。。有没有人知道还有其他可行的解决方案,这样我就不必重新发明轮子了(可以这么说)


注意:用户将直接在文本框中输入这些名称。不能保证用户不会输入诸如mcMinn或macArthur等的内容。话虽如此,我也注意到了带有“Le”和“La”前缀的名称(这些名称可能有拉丁/西班牙语词根,但我可能是错的)。

在此过程中要记住的一件事是,“macArthur”的情况也可能存在第1个和第4个字符。根据您从何处获取数据(用户输入、数据库等),我认为按原样使用可能是一种选择。但是,如果名称以小写形式出现,那么您可能必须编译一个已知名称前缀的列表,并对照它进行检查。我的观点是,除非名称都是小写的,并且会显示给用户,否则我只会使用原始格式。

你不能只使用CSS。有几个“字母”jQuery插件,例如。您可以根据jQuery中的名称设置自己的逻辑,并使用字母库为每个字母设置样式,如

.target.char1, .target.char3 {
  text-transform:uppercase;
}

你问过谷歌吗?是的,我问过,谷歌没有回答我。谢谢您的检查。即使是前缀也会很棘手,因为“Mack”不应该是“Mack”,而“Mackay”有时只是“Mackay”。这一点很好!不知道是否有人已经编制了这些已知复合名称的列表。用户将直接在文本框中输入这些名称。不能保证用户不会输入像mcMinn或macArthur之类的东西。@Robert然后使用用户实际给你的任何东西。关于如何正确书写自己的名字,他们可能比你有更好的想法。@Robert:毫无疑问,用户可以让事情变得非常复杂,但我想GIGO原则在这里起了作用;如果用户给你垃圾,马上还给他们同样的垃圾。在框旁边放一个工具提示或标签,说明正确的格式,甚至可能是有益的。我很确定你可以把名字的第一个字母大写,所以也许你可以坚持。谢谢,我会查一查的。