问题标签 [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.

0 投票
8 回答
5550 浏览

php - 在驼峰式字符串中的单词之间添加空格,然后将第一个单词大写

我有两种类型的字符串,hellohelloThere.

我想要的是改变它们,使它们看起来像:HelloHello There视情况而定。

这样做的好方法是什么?

0 投票
9 回答
94480 浏览

python - 对带有异常的字符串进行标题化

Python中是否有一种标准的方法来标题字符串(即单词以大写字符开头,所有剩余的大小写字符都小写)但留下像andinof小写这样的文章?

0 投票
2 回答
5313 浏览

batch-file - 在批处理脚本中使用户输入的第一个字母大写

这是我用来为新客户制作文件夹的批处理脚本:

我希望能够添加自动将每个单词的首字母大写的功能。

我找到了一种方法,将每个字母前面的空格替换为大写字母,如下所示:

但这并没有将第一个单词大写......

有任何想法吗?

0 投票
14 回答
121364 浏览

r - 将两个单词字符串中两个单词的首字母大写

假设我有一个两个单词的字符串,我想将它们都大写。

Hmisc包具有capitalize将第一个单词大写的功能,但我不确定如何将第二个单词大写。的帮助页面capitalize不建议它可以执行该任务。

我想得到:

三字串呢:

0 投票
11 回答
56211 浏览

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 个字符)。

关于如何改进这个正则表达式的任何想法?

0 投票
10 回答
84698 浏览

php - 标题大小写包含一个或多个姓氏的字符串,同时处理带有撇号的名称

我想标准化用户提供的字符串。我希望名称的第一个字母大写,如果他们输入了两个姓氏,则将名字和第二个名字大写。例如,如果有人输入:

如果有两个以上的名称,它会将其转换为Marriedname Maidenname等等。

另一种情况是某人的名字中有撇号。如果有人进入:

这需要转换为O'Connell.

我正在使用:

但是,正如您所知,这不适用于所有场景。

0 投票
3 回答
1258 浏览

c# - 将异常添加到 TitleCase 方法 C#

我有以下代码将字符串转换为 TitleCase。我想为此创建一个例外,以便如果输入的字符串按顺序找到确切的字符,它将忽略它并继续转换字符串的其余部分。例如。如果字符串的一部分包含: ABC 作为规则我想忽略它并继续在 TitleCase 中转换字符串的其余部分:

有任何想法吗?

0 投票
4 回答
3944 浏览

php - 大写姓氏,包括 mccall => McCall 等例外情况

我在使用 PHP 的名称大写时遇到问题。有些名称中有 2 个大写字母(例如:McCall)。在存储注册我们网站的用户名时,我们运行以下代码:

这样做是将“mccall”更改为“Mccall”。我们需要一种方法来检查前 2 个字母是否以“Mc”开头,如果是,则将第三个字母大写,并将名称更改为“McCall”。

0 投票
4 回答
2424 浏览

javascript - Javascript将unicode字符串转换为“Title Case”

我有一个 javascript 大小写转换问题,由于非英文字母,我无法解决。我主要关心的是土耳其字母表。

我需要做的是:

  • 你好世界=>你好世界
  • 你好世界 => 你好世界
  • 你好世界 => 你好世界

这是我到目前为止所取得的成就:

但这并没有给我正确的结果,我怀疑正则表达式替换不能在 unicode 上使用,而是在 ascii 上使用。

当我使用土耳其字符进行测试时,我得到了错误的结果。

  • şeker 变成şEker而不是Şeker
  • çoban ırmak 成为çOban ıRmak不是 Çoban Irmak

此外,如果这可以得到解决,我需要锦上添花,不仅可以通过空格分隔单词,还可以通过其他一些停止字符(例如:- = / 等)分隔单词,以便

  • 你好世界变成你好世界
  • 你好:世界变成你好:世界

我在这里阅读了许多类似的问题,但到目前为止还没有运气。

谢谢

注意:我认为这称为 Title Case,但有些人认为这是 Pascal Case。坦率地说,我有兴趣解决 unicode 问题(我认为这是根本原因)而不是语义,所以如果我使用了错误的术语,请原谅我 :)

0 投票
14 回答
36924 浏览

android - 如何在android中将字符串转换为标题大小写?

我搜索了高低,但只能找到对此类问题的间接引用。在开发android应用程序时,如果您有一个用户输入的字符串,您如何将其转换为标题大小写(即,将每个单词的首字母大写)?我宁愿不导入整个库(例如 Apache 的 WordUtils)。