【发布时间】:2016-06-05 02:07:05
【问题描述】:
我有一个基于 Swift 的 iOS 应用程序,其中一项功能允许您对帖子发表评论。无论如何,用户可以在他们的帖子中添加“@mentions”来标记其他人。但是我想阻止用户添加带有大写字母的用户名。
有没有我可以转换一个字符串,使@usernames 都是小写的?
例如:
我真的很喜欢和@uSerABC 一起观光(不允许)
我真的很喜欢和@userabc 一起观光(允许)
我知道 swift 中有一个名为 .lowercaseString 的字符串属性 - 但问题在于它使整个字符串小写,这不是我想要的。我只希望@username 小写。
有什么办法可以解决这个问题,必须使用.lowercase 属性。
感谢您抽出宝贵时间,丹。
【问题讨论】:
-
您可以使用
NSRegularExpression找到@zzz(关于 SO 有几个问题),并为每个匹配项替换为小写(根据范围)
标签: ios string swift var lowercase