问题标签 [title-case]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在驼峰式字符串中的单词之间添加空格,然后将第一个单词大写
我有两种类型的字符串,hello
和helloThere
.
我想要的是改变它们,使它们看起来像:Hello
并Hello There
视情况而定。
这样做的好方法是什么?
python - 对带有异常的字符串进行标题化
Python中是否有一种标准的方法来标题字符串(即单词以大写字符开头,所有剩余的大小写字符都小写)但留下像and
,in
和of
小写这样的文章?
batch-file - 在批处理脚本中使用户输入的第一个字母大写
这是我用来为新客户制作文件夹的批处理脚本:
我希望能够添加自动将每个单词的首字母大写的功能。
我找到了一种方法,将每个字母前面的空格替换为大写字母,如下所示:
但这并没有将第一个单词大写......
有任何想法吗?
r - 将两个单词字符串中两个单词的首字母大写
假设我有一个两个单词的字符串,我想将它们都大写。
该Hmisc
包具有capitalize
将第一个单词大写的功能,但我不确定如何将第二个单词大写。的帮助页面capitalize
不建议它可以执行该任务。
我想得到:
三字串呢:
java - RegEx 拆分 camelCase 或 TitleCase(高级)
我找到了一个出色的 RegEx来提取 camelCase 或 TitleCase 表达式的一部分。
它按预期工作:
- 价值 -> 价值
- 骆驼值->骆驼/价值
- TitleValue -> 标题/值
以 Java 为例:
我的问题是它在某些情况下不起作用:
- 案例 1:值 -> V / A / L / U / E
- 案例2:eclipseRCPExt -> eclipse / R / C / P / Ext
在我看来,结果应该是:
- 案例 1:价值
- 案例2:eclipse/RCP/Ext
换句话说,给定 n 个大写字符:
- 如果 n 个字符后跟小写字符,则组应为:(n-1 个字符)/(第 n 个字符 + 小写字符)
- 如果 n 个字符在末尾,则该组应为:(n 个字符)。
关于如何改进这个正则表达式的任何想法?
php - 标题大小写包含一个或多个姓氏的字符串,同时处理带有撇号的名称
我想标准化用户提供的字符串。我希望名称的第一个字母大写,如果他们输入了两个姓氏,则将名字和第二个名字大写。例如,如果有人输入:
如果有两个以上的名称,它会将其转换为Marriedname Maidenname
等等。
另一种情况是某人的名字中有撇号。如果有人进入:
这需要转换为O'Connell
.
我正在使用:
但是,正如您所知,这不适用于所有场景。
c# - 将异常添加到 TitleCase 方法 C#
我有以下代码将字符串转换为 TitleCase。我想为此创建一个例外,以便如果输入的字符串按顺序找到确切的字符,它将忽略它并继续转换字符串的其余部分。例如。如果字符串的一部分包含: ABC 作为规则我想忽略它并继续在 TitleCase 中转换字符串的其余部分:
有任何想法吗?
php - 大写姓氏,包括 mccall => McCall 等例外情况
我在使用 PHP 的名称大写时遇到问题。有些名称中有 2 个大写字母(例如:McCall)。在存储注册我们网站的用户名时,我们运行以下代码:
这样做是将“mccall”更改为“Mccall”。我们需要一种方法来检查前 2 个字母是否以“Mc”开头,如果是,则将第三个字母大写,并将名称更改为“McCall”。
javascript - Javascript将unicode字符串转换为“Title Case”
我有一个 javascript 大小写转换问题,由于非英文字母,我无法解决。我主要关心的是土耳其字母表。
我需要做的是:
- 你好世界=>你好世界
- 你好世界 => 你好世界
- 你好世界 => 你好世界
这是我到目前为止所取得的成就:
但这并没有给我正确的结果,我怀疑正则表达式替换不能在 unicode 上使用,而是在 ascii 上使用。
当我使用土耳其字符进行测试时,我得到了错误的结果。
- şeker 变成şEker而不是Şeker
- çoban ırmak 成为çOban ıRmak而不是 Çoban Irmak
此外,如果这可以得到解决,我需要锦上添花,不仅可以通过空格分隔单词,还可以通过其他一些停止字符(例如:- = / 等)分隔单词,以便
- 你好世界变成你好世界
- 你好:世界变成你好:世界
我在这里阅读了许多类似的问题,但到目前为止还没有运气。
谢谢
注意:我认为这称为 Title Case,但有些人认为这是 Pascal Case。坦率地说,我有兴趣解决 unicode 问题(我认为这是根本原因)而不是语义,所以如果我使用了错误的术语,请原谅我 :)
android - 如何在android中将字符串转换为标题大小写?
我搜索了高低,但只能找到对此类问题的间接引用。在开发android应用程序时,如果您有一个用户输入的字符串,您如何将其转换为标题大小写(即,将每个单词的首字母大写)?我宁愿不导入整个库(例如 Apache 的 WordUtils)。