我正在寻找一种循环字符串并将单词拉出到包含特定前缀和后缀的数组中的方法。
例如,让我们采用以下字符串;
let str = "A Lorem @!ipsum!@ dolor sit amet, @!consectetur!@ adipiscing elit"
我需要一种方法来搜索文本并将单词ipsum和consectetur输出到一个数组中,以便稍后在另一个函数中使用。
答案 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
}
}])