swift - 如何判断一个字符串是否全部为小写?

标签 swift

我有下面的代码。如果用户输入全部小写,我希望字符串大写。 swift 是否提供此功能?我知道在 Python 中是“.islower()”。我尝试使用谷歌搜索,尝试输入 .is 并查看出现的结果,但没有成功。


let holder = PasswordCoreData(entity: PasswordCoreData.entity(), insertInto: context)

if let title = createHolderItem.text {
    holder.item = title

    //here is where I need help
    if holder.item.[islowercased] {
        holder.item = holder.item.capitalized
    }
    holder.username = createHolderUsername.text!
    holder.password = createHolderPassword.text!
}

最佳答案

检查 title 是否等于 title 的小写版本。

if title == title.lowercased() {
    // It's an all lowercase string
}

你可以做一个有用的小扩展:

extension StringProtocol {
    var isLowercase: Bool {
        return self == self.lowercased()
    }
}

现在将其用作:

if title.isLowercase {
}

关于swift - 如何判断一个字符串是否全部为小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195104/

相关文章:

ios - 无法将类型 'NSNull' (0x10aa1b600) 的值转换为 'NSString' (0x10b4dab48)

swift - 展开 node.name.last() 时发现 nil

ios - 类型 'ProfilesTableViewController' 不符合 Xcode 6 GM 种子中的协议(protocol) 'UITableViewDataSource'

ios - 在使用带有后台配置的 URLSession 时如何处理用户终止应用程序?

ios - 如何在 Swift 中绘制图像?

swift - 我无法在 Swift 3 的 navigationController 中执行我的 segue

xcode - 从编译的代码中找到 Swift 中的源项目目录

ios - 数组中特定元素的总和

string - 从文本中提取特定字符串

ios - Swift 3 - Label.Text 的 DateComponents 有时会显示 "..."