这是我到目前为止(为了测试目的)所做的:

let string = "The quick BroWn fOX jumpS Over tHe lazY DOg"

for chr in string {
    if isupper(String(chr)) {
        print(String(chr).lowercaseString)
        continue
    }
    print(chr)
}

如何测试大小写字符?

我知道我可以从swift调用C函数,但这似乎不适合我.我怎么能只用Swift ?

推荐答案

在Swift 5中,我们现在可以判断每个Unicode标准是否有character properties个字符.

对于你的问题,答案是chr.isUppercasechr.isLowercase.

Swift相关问答推荐

如何使用swift宏生成一个带有关联值的枚举?

SwiftUI—如何识别单词并获取视觉中的位置

体积单位从夸脱转换为杯似乎关闭了

字符串目录不适用于SWIFT包

按变换zoom 在UIView中不起作用

在MacOS上检测键盘是否有Globe键

使用MKLocalSearch获取坐标

如何将函数参数(字符串文字)标记为可本地化?

Swift ui 转换无法按预期工作

为什么 UITapGestureRecognizer 对于 Swift 集合视图中的单元格图像无法正常工作?

在这个使用 URLSession 的简单 case 中是否创建了一个强引用循环?

仅当 boolean 为真时才实现方法(application:didReceiveRemoteNotification)

在 Swift 的异步上下文中,如何指示我想要函数的同步版本?

如何制作具有 2 个视图的 3D 旋转动画?

获取具有关联类型的协议的self

Swift:连接两个数组而不重复共享后缀/前缀

macOS 守护进程应该由Command Line ToolXcode 模板制作吗?

使用 swift 运行 pod install 时出错

在 unwind segue 之后执行 push segue

如何将 Int 拆分为其各个数字?