Swift - 在字符串中查找单词并添加到数组中

时间:2016-11-09 11:30:13

标签: ios swift string

我正在寻找一种循环字符串并将单词拉出到包含特定前缀和后缀的数组中的方法。

例如,让我们采用以下字符串;

let str = "A Lorem @!ipsum!@ dolor sit amet, @!consectetur!@ adipiscing elit" 

我需要一种方法来搜索文本并将单词ipsum和consectetur输出到一个数组中,以便稍后在另一个函数中使用。

2 个答案:

答案 0 :(得分:2)

这个怎么样?

let input = "A Lorem @!ipsum!@ dolor sit amet, @!consectetur!@ adipiscing elit."
let words = input.components(separatedBy: CharacterSet.whitespacesAndNewlines)
let interesting = words.filter { $0.hasPrefix("@!") }

答案 1 :(得分:0)

使用正则表达式:

 db.getCollection('driver_collections').aggregate([
    {$group : { _id: {driverid:"$driver_id",day:{ $dayOfMonth: "$time_in"},
                      month:{$month:"$time_in"},year:{$year:"$time_in"}},
    "time_in" : {$first : "$time_in"},
        amountCollected : {$sum:"$total_collection"}}    
        },{
           $project: {
              yearMonthDay: { $dateToString: { format: "%Y-%m-%d", date: "$time_in" }},
              amountCollected : 1
           }
       }])