如何在Swift中从句子中获取第一个单词

时间:2016-06-11 08:46:25

标签: string swift uilocalnotification

我试图将String句中的第一个单词作为变量。怎么做?我有本地通知,我需要使用它的消息第一个单词作为变量,是否可能?对于LocalNotifications,我使用LocalNotificationHelper库来更轻松地处理。也许存在逻辑问题,但我不这么认为。更像是我不知道Swift语言中的足够选项。

修改:我还将nameField.text!中的NSUserDefaults作为数组。我需要删除该数组中的第一个消息。现在我只删除该数组中的第一个对象,但这对我来说不是解决方案,因为我需要删除nameField.text!当LocalNotification弹出并且用户点击按钮时,从该数组中。

这里我创建了通知消息:

LocalNotificationHelper.sharedInstance().scheduleNotificationWithKey("text", title: "see options(left)", message: nameField.text!+"some text", date: deadlinePicker.date, userInfo: userInfo)

现在我需要{app}启动时message:nameField.text!变量。

这是我触发通知按钮操作的方式:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "someFunction:", name: IDENTIFIER, object: nil)

2 个答案:

答案 0 :(得分:4)

您可以使用空格字符分割句子,然后提取第一个元素。

let sentence = "What a wonderful world"
if let firstWord = sentence.characters.split(" ").first.map(String.init) {
    print(firstWord) // "What"
}

答案 1 :(得分:3)

Swift 3

<div>