Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在Swift中从句子中提取第一个单词_String_Swift_Uilocalnotification - Fatal编程技术网

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

String 如何在Swift中从句子中提取第一个单词,string,swift,uilocalnotification,String,Swift,Uilocalnotification,我试图从字符串中获取第一个单词作为变量。怎么做?我有本地通知,我需要使用它的消息第一个字作为变量,有可能吗?对于LocalNotificationHelper我使用LocalNotificationHelper库来简化处理。也许有逻辑问题,但我不这么认为。更像是我不知道足够的Swift语言选项 编辑:我还有nameField.text在NSUserDefaults中作为数组。我需要从该数组中删除消息的第一个单词。现在我只从数组中删除第一个对象,但这不是我的解决方案,因为我需要删除nameFiel

我试图从
字符串中获取第一个单词作为变量。怎么做?我有本地通知,我需要使用它的消息第一个字作为变量,有可能吗?对于
LocalNotificationHelper
我使用
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)
现在我需要
消息:nameField.text将在应用程序启动时变为变量

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

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

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

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

Swift 3

let sentence = "First word needed"
let word = sentence.components(separatedBy: " ").first
print(word) // First

想想是什么定义了一个单词,以及你作为一个人是如何提取第一个单词的,然后在代码中做同样的事情。你为什么不使用用户信息??或者你的意思是创建通知消息文本?@Wain,检查我编辑了我的帖子。我希望将其作为变量接收,而不是为该通知创建变量。那么我是否必须将第一个字存储到NSUserDefaults中?因为我必须使用它,我回答了你的问题。如果你有新的问题,请创建一个新的帖子。我仍然认为你没有,因为我的第一个单词总是textField value。所以它将最后输入的一个作为最后一个值,而您刚才给了我一个代码,其中它是常量。@MaeseppTarvo:请提供一个输入和相关输出的示例,以便我更好地理解。