iphone - capitalizedString 将连字符后的单词大写?

标签 iphone objective-c ios nsstring

我有一个奇怪的案例处理 NSStringcapitalizedString 方法。

我在以下字符串“bloor-yonge”上调用了 capitalizedString

它返回:"Bloor-Yonge"

我特别记得从开发文档中阅读了以下关于 capitalizedString 的内容:

“不考虑其他常见的单词分隔符,例如连字符和其他标点符号,因此此方法通常不会为多单词字符串生成所需的结果。”

我很好奇为什么 yonge--> 变成了 Yonge 以及为什么尽管文档中声明了异常(exception)情况,但还是会发生这种情况。谁能解释一下?

提前感谢您的时间和回复!

P.S 它实际上做了我想做的事——我只是为了将来的缘故而感到好奇,我可能不希望连字符后的单词大写。

最佳答案

这个方法适合你,检查这个方法的输出

- (NSString *)CapitalizeString:(NSString *)str {


    [str stringByReplacingOccurrencesOfString:@"-" withString:@"#Check# "];

    [str capitalizedString];

    [str stringByReplacingOccurrencesOfString:@"#Check# " withString:@"-"];

    return str;

}

enter image description here

关于iphone - capitalizedString 将连字符后的单词大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13985258/

相关文章:

iphone - 从纬度、经度获取邮政编码?

javascript - iPhone Safari浏览器未绑定(bind)div点击事件

ios - MKMapView 显示UserLocation 默认是灰点,不是蓝点

c# - Instagram 到带有 RestSharp 的 TableView

ios - 如何获取iPhone网络的信号强度(RSRP/RSSI/RSRQ/SINR),小区ID(LTE/3G/2G)

iphone - 检查网站上的文件是否存在

ios - 我将如何创建一个包含两行文本且第一行文本大于第二行的 UIButton?

ios - 如何删除带有圆角和边框宽度的 UIImageView 上的黑边?

ios - 添加到关系后未在核心数据中找到对象

ios - 收到远程通知时如何让我的声音播放?