Я использую Swift 5 для разработки на стороне сервера (Kitura), и, поскольку механизм шаблонов не имеет возможности обрезать длинный текст (подумайте о теле сообщения в блоге), мне было интересно, как обрезать его непосредственно в Swift. Другие вопросы решают его по-другому (просто строка не из цикла), поэтому вот мой код:
router.get("/admin", handler: {
request , response,next in
let documents = try collection.find()
var pages: [[String: String]] = []
for d in documents {
print(d)
pages.append(["title": d.title, "slug": d.slug, "body": d.body, "date": d.date])
// I would like to trim the value of d.body
print(d)
}
// check if an error occurred while iterating the cursor
if let error = documents.error {
throw error
}
try response.render("mongopages.stencil", with: ["Pages": pages])
response.status(.OK)
})
return router
}()
как обрезать значение d.body, чтобы обрезать его до первых 50 символов?