如何在Swift中将一长串单词拆分为单独的单词?

如何在Swift中将一长串单词拆分为单独的单词?,swift,string,Swift,String,我正在处理一个没有空格的字符串的问题。我要实现的就是在这个输入字之间加一个空格。以下是我的代码: func getOrder(_ input: String) -> String { let menu = ["Pizza", "Milkshake", "Fries", "Onionrings", "Burger", "Coke", "Sandwich"

我正在处理一个没有空格的字符串的问题。我要实现的就是在这个输入字之间加一个空格。以下是我的代码:

func getOrder(_ input: String) -> String {

let menu = ["Pizza", "Milkshake", "Fries", "Onionrings", "Burger", "Coke", "Sandwich", "Chicken"]

    
return ""
}

getOrder("milkshakepizzachickenfriescokeburgerpizzasandwichmilkshakepizza")

这里有一种方法,在菜单数组上循环,并将找到的每个菜单项替换为项和空格

func getOrder(_ input: String) -> String {
    
    let menu = ["Pizza", "Milkshake", "Fries", "Onionrings", "Burger", "Coke", "Sandwich", "Chicken"]
    
    var result = input
    menu.forEach { word in
        result = result.replacingOccurrences(of: word.lowercased(), with: "\(word) ")
    }
    
    return result.trimmingCharacters(in: .whitespaces)
}

这里有一种方法,在菜单数组上循环,并将找到的每个菜单项替换为项和空格

func getOrder(_ input: String) -> String {
    
    let menu = ["Pizza", "Milkshake", "Fries", "Onionrings", "Burger", "Coke", "Sandwich", "Chicken"]
    
    var result = input
    menu.forEach { word in
        result = result.replacingOccurrences(of: word.lowercased(), with: "\(word) ")
    }
    
    return result.trimmingCharacters(in: .whitespaces)
}

例如,你能在首字符串中的“pizza”中加上“garage”,比如“he”吗?否则,很快就可以做到:
var toReturn=input;menu.forEach{toReturn=toReturn.replacingOccurrences(of:$0,带“\($0)”,选项:。不区分大小写)};return toReturn
(它将用菜单中的值替换这些值(意思是以大写字母开头,等等)可以吗?是的,可以。你可以在初始字符串中的“pizza”中包含“garage”,比如“he”吗?否则,可以快速完成:
var toReturn=input;menu.forEach{toReturn=toReturn.replacingOccurrences(of:$0,带“\($0)”,选项:。不区分大小写)};返回返回返回值
(它将用菜单中的值替换值(表示以大写开头,等等)可以吗?可以。我使用的是
组件
,但这会删除我试图分离的单词。我使用的是
组件
,但这会删除我试图分离的单词。