1

ユーザーの名前が UILabel に出力されるアプリケーションに取り組んでいます。capitalizedStringUILabel に渡される文字列に対して NSString のメソッドを呼び出しています (ユーザーの姓、名、姓が大文字になるように)。参照用のコードを次に示します。

cell.textLabel.text = [theUsersName capitalizedString];

私の問題は、名前にローマ数字が含まれているユーザーに遭遇したことです。ローマ数字は「Iii」のように大文字になっています。

capitalizedString私の質問は、機能を維持しながら、ローマ数字を検出してすべて大文字にする方法です (III) 。正規表現は私の唯一のオプションですか?

編集

この問題を解決するために、正規表現を使用することにしました。しかし、私は実装に問題があります。私は NSRegularExpression の使用にあまり慣れていないので、誰かがこの問題を解決するためのアルゴリズムを手伝ってくれて、いくつかの便利な方法を指摘してくれませんか?

4

0 に答える 0