swift - stringByReplacingOccurrencesOfString 删除整个字符串

标签 swift nsstring

我正在尝试将字符串写入文本框,但如果第一个字符是 * 或字符串 == ""我不想写入该字符串,但我想删除所有要做的空格这个

for command in InitialCommandsArr {
    let nulledCommand = command.stringByReplacingOccurrencesOfString(" ", withString: "")

    if nulledCommand != "" && 
       command.stringByReplacingOccurrencesOfString(" ", withString: "").characters.first != "*"
    {
        OutputCommand.text = "\(OutputCommand.text),{id:\"MinecartCommandBlock\",Command:\(command)}}"
    }
}

当我这样做时,它用“”帮助替换了整个字符串?

最佳答案

刚刚尝试过这个:

    var labelText = "";
    let initialCommandsArr = ["foo","bar","*baz","   "]

    for command in initialCommandsArr {
        let nulledCommand = command.stringByReplacingOccurrencesOfString(" ", withString: "")
        if(nulledCommand.characters.count > 0 && nulledCommand.characters.first != "*"){

            labelText += ",{id:\"MinecartCommandBlock\",Command: \(command) }}"
        }
    }

    print(labelText)

打印出:

,{id:"MinecartCommandBlock",Command: foo }},{id:"MinecartCommandBlock",Command: bar }}

那是你想要的吗?

关于swift - stringByReplacingOccurrencesOfString 删除整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183381/

相关文章:

ios - 漏洞? UITextFieldDelegate 的 UILabel 实时更新被一个字符关闭

ios - 自定义 Popover TableView

ios - 在循环中重复分配 NSString 同时避免内存泄漏

ios - 如何将下面这样的json字符串转换为字典?

objective-c - 如何在外部文件中存储字符串以在整个应用范围内使用(iOS)

SwiftUI 水平 ScrollView 有不可见的填充

Swift,是否可以有一个 IBInspectable block ?

ios - 先执行代码! swift

ios - 在初始化期间存储到 NSString 的值永远不会被读取

iphone - 如何使用\t [tab] 运算符在列中格式化 NSString?