ios - 忽略以小写字母开头的 swift 字母

标签 ios string swift

这是我正在尝试做的事情:

let courseName = "Bachelor of Tourism Administration(B.T.A)".condensedWhitespace
let upperCaseCourseName = courseName.uppercaseString

let extrctCourseName = upperCaseCourseName.componentsSeparatedByString(" ").reduce("") { $0.0 + String($0.1.characters.first!) }

let upperCasecourseFirstCharcters = extrctCourseName

print(upperCasecourseFirstCharcters) // output : "BOTA" but i want "BTA"

如您所见,我的“Bachelor of Tourism Administration(B.T.A)”输出是BOTA,但所需输出是BTA,因为word of 是从小写字母开始的,我想在我的这个方法中忽略那个词,我该怎么做?

最佳答案

let courseName = "Bachelor of Tourism Administration(B.T.A)" //.condensedWhitespace
        var newString = ""
        let array : NSArray = courseName.componentsSeparatedByString(" ")
        for chr in array {
            let str = chr as! NSString
            if str.lowercaseString != str{
                if newString.characters.count > 0{
                    newString = newString.stringByAppendingString(" "+(str as String))
                    continue
                }
                newString = newString.stringByAppendingString((str as String))
            }
        }

        let upperCaseCourseName = newString.uppercaseString
        let extrctCourseName = upperCaseCourseName.componentsSeparatedByString(" ").reduce("") { $0.0 + String($0.1.characters.first!) }
        let upperCasecourseFirstCharcters = extrctCourseName
        print(upperCasecourseFirstCharcters)

//这肯定会解决你的问题/。让我知道它是否适合你

关于ios - 忽略以小写字母开头的 swift 字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738817/

相关文章:

ios - Xcode Swift 代码折叠/折叠

iOS 11 禁用密码自动填充附件 View 选项?

ios - 在 CCMenu 中缩放 CCMenuItemSprite 项

ios - Swift 3 如何覆盖静音模式并从后台播放音频

java - 如何用不同的 Unicode 字符构建最长的字符串

c - 使字符串文字自动包含换行符?

ios - 表格单元格未加载到滚动条上

android - 最小化数据库的值(value)

c++ - 首先将字符串移动最低有效位?

ios - 如何正确加载来自 Firebase 的信息?