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