格式化字符串到标题大小写

我如何将字符串格式化为标题案例

0
2019-05-04 21:42:17
资源 分享
答案: 7

要使用ascii代码(http://www.asciitable.com/)来定义char的整数值并从中减去32,请使用ascii代码(http://www.asciitable.com/)。

如果您曾经打算批准经过a - z和A - Z的个性,那么这是一个不充分的补救措施。

例如:ASCII 134:å,ASCII 143:Å。
利用数学获得:ASCII 102:f

使用收集电话,不要认为你可以利用你的个性的整数数学来回归有价值的东西。 Unicode是狡猾

0
2019-05-08 10:21:13
资源

以下是在C#中执行此操作的简单方法:

public static string ToTitleCaseInvariant(string targetString)
{
    return System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(targetString);
}
0
2019-05-08 05:40:32
资源

在不使用所有设置函数的情况下,将字符串转换为标题大小写的非常简单的降阶算法:


convert first character to uppercase.
for each character in string,
    if the previous character is whitespace,
        convert character to uppercase.

无论人格是否具有实例性(例如,“+”),这种将“将个性转化为大写”的方法肯定会做到恰当。

0
2019-05-08 05:36:04
资源

我当然会注意立即将所有空白 - 以前 - 用于在有可能带来挑剔的凶悍风险的情况下提高字数。

我当然至少会考虑将同义词库用于豁免案例,例如写作和组合。 看着 :

“美女也是野兽”

当它涉及正确的名词时,事情变得更加丑陋。

0
2019-05-08 05:11:34
资源

这是一个Perl补救措施http://daringfireball.net/2008/05/title_case

这是一个Ruby补救措施http://frankschmitt.org/projects/title-case

这是一个Ruby的单一补救措施:http://snippets.dzone.com/posts/show/4702

'some string here'.gsub(/\b\w/){$&.upcase}

单一内容正在做的是利用正常表达式替换每个单词的第一个人格及其大写变体。

0
2019-05-08 05:06:57
资源

如果您正在使用的语言实际上具有持续的方法/功能,那么只需使用它(如在C#ToTitleCase方法中)

如果没有,那么你肯定打算做一些像坚持:

  1. 读入字符串
  2. 拿第一个字
  3. 大写该单词的第一个字母 1
  4. 继续前进,并找到下一个单词
  5. 否则在字符串末尾转到3,否则退出

1 要利用它,声明,C - 使用ascii代码来定位char的整数值,并从中减去32。

肯定需要在代码中进行更多的错误监控(制作某些合法的字母等),而且“大写”功能肯定需要在字母上强制执行某种类型的“标题案例系统”来寻找单词不需要被限制('和','''等等这里是一个很好的系统)

0
2019-05-08 05:03:50
资源

用什么语言?

在PHP中它是:

ucwords()

实例:

$HelloWorld = ucwords('hello world');
0
2019-05-08 05:02:19
资源