NSRegularExpressionを用いると文字列の検索、置換が容易にできます。しかし、以下のように置換される文字列の先頭の大文字小文字の別を維持したまま置換することは正規表現だけでは難しいです。 hogeをpoiに置換 hoge -> poi Hoge -> Poi この処理を拙作Arrow Noteに実装したので、コードを公開します。 -(NSString*) replaceString:(NSString*)search with:(NSString*)replace in:(NSString*)text { NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:search options:NSRegularExpressionCaseInsensitive error:ni
![先頭の大文字小文字を維持して文字列置換する方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/e2fa5bf51720010b9c8f5cbf38a4a782f35fcc8f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU1JTg1JTg4JUU5JUEwJUFEJUUzJTgxJUFFJUU1JUE0JUE3JUU2JTk2JTg3JUU1JUFEJTk3JUU1JUIwJThGJUU2JTk2JTg3JUU1JUFEJTk3JUUzJTgyJTkyJUU3JUI2JUFEJUU2JThDJTgxJUUzJTgxJTk3JUUzJTgxJUE2JUU2JTk2JTg3JUU1JUFEJTk3JUU1JTg4JTk3JUU3JUJEJUFFJUU2JThGJTlCJUUzJTgxJTk5JUUzJTgyJThCJUU2JTk2JUI5JUU2JUIzJTk1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03Nzg5MTgxMWZhZjM3MDAyYmUyYmQ0NTNhM2Y5MzQyZQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwVF9GdWNoaSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDc4MGM4Yjc2ZGVjMTQ0NjQ2NmZkYzMxZWZiOTY1YjY%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D945dd58a0bd781dca91478b675289aa5)