使用带有异常的UTF-8字符串将Ruby中的第一个字母大写

使用带有异常的UTF-8字符串将Ruby中的第一个字母大写,第1张

概述我想将UTF-8字符串的每个单词大写.但是,我需要函数忽略单词开头的一些特殊字符,比如“( – .,”.该函数将用于大写歌曲标题,如下所示: marko,gabriel boni,简单杰克 – 召回(原创混音) ……会输出: Marko,Gabriel Boni,简单杰克 – 召回(原创混音) 它还应该能够利用像“å”>这样的UTF-8字符. “一个”. “é”> “E”. "åbc".mb_ch 我想将UTF-8字符串的每个单词大写.但是,我需要函数忽略单词开头的一些特殊字符,比如“( – .,”.该函数将用于大写歌曲标题,如下所示:

marko,gabrIEl boni,简单杰克 – 召回(原创混音)

……会输出:

Marko,GabrIEl Boni,简单杰克 – 召回(原创混音)

它还应该能够利用像“å”>这样的UTF-8字符. “一个”. “é”> “E”.

解决方法
"åbc".mb_chars.cAPItalize#=> "Åbc" "ébc".mb_chars.cAPItalize.to_s#=> "Ébc"

UPD

并且不要忽略任何单词chars:

string = "-åbc"str = string.match(/^(\W*)(.*)/)str[1] + str[2].mb_chars.cAPItalize.to_s#=> "-Åbc"
总结

以上是内存溢出为你收集整理的使用带有异常的UTF-8字符串将Ruby中的第一个字母大写全部内容,希望文章能够帮你解决使用带有异常的UTF-8字符串将Ruby中的第一个字母大写所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存