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:请提供一个输入和相关输出的示例,以便我更好地理解。