首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在groq查询中截断文本?

是否可以在groq查询中截断文本?
EN

Stack Overflow用户
提问于 2022-10-05 14:47:34
回答 1查看 60关注 0票数 0

我想从一个(可移植的)文本字段创建一个excerpt。这是有可能的吗?

我知道我可以使用pt::text(body)获得文本值,也可以从中获得长度等值。有没有办法在n字符或单词之后剪切文本?

EN

回答 1

Stack Overflow用户

发布于 2022-10-17 10:42:05

我现在已经解决了这个问题。我觉得这是个小问题,但本质上.

得到正文的字符串,如上所示:pt::text(body)

  • Split将字符串放入每个字符的数组:string::split(bodyString, "")

  • truncate it to 255个字符:[0..255]

  • Join返回:array::join(truncated, "")

  • Add,省略到末尾:+ "..."

它可以是一组连接在一起的查询:

代码语言:javascript
复制
*[_type == "article" && draft != true ] | order(publishedOn desc)[0..5] {
  "excerpt": (pt::text(body)),
} | {
 "excerpt": string::split(excerpt, "")[0..255]
} | {
  "excerpt": array::join(excerpt, "") + "..."
}

或者作为一个查询:

代码语言:javascript
复制
*[_type == "article" && draft != true ] | order(publishedOn desc)[0..5] {
     "excerpt": array::join(string::split((pt::text(body)), "")[0..255], "") + "..."
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73962212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档