我正在开发一个用户名打印在 UILabel 中的应用程序。我在capitalizedString
提供给 UILabel 的字符串上调用 NSString 的方法(以便用户的名字、中间名和姓氏大写)。这里有一些代码供参考:
cell.textLabel.text = [theUsersName capitalizedString];
我的问题是我遇到了一个用户,他/她的名字中有罗马数字。罗马数字的大写如下:'Iiii'。
我的问题是如何检测罗马数字并将它们全部大写(III),同时仍然保持capitalizedString
功能。正则表达式是我唯一的选择吗?
编辑
我决定使用正则表达式来解决这个问题。但是我在实施时遇到了麻烦。我对使用 NSRegularExpression 不太熟悉,所以有人可以帮助解决这个问题的算法并指出一些有用的方法吗?