【发布时间】:2021-08-04 19:49:00
【问题描述】:
我想显示最多 13 个单词作为每个笔记中所写内容的预览,如果有更多文本,则将该文本替换为三个点。
例如:This is a user saved note and I'm limited to displaying thirteen words...
我目前拥有的只是对JSON对象的完整解析,无论它有多大,但是我需要限制长度。
我尝试过使用 Javascript 字符串方法,但没有成功。
return (
<div className="notes">
<div className="notes_header">
<p>You have {numberOfNotes} notes</p>
</div>
<div>
{notes.map((val) => {
return <div key={val.id} onClick={() => Logic.selectNote(val.note, val.id)}><ReactQuill className="note" value={JSON.parse(val.note)} readOnly={true} /></div>
})}
</div>
</div>
)
}
这是我解析val.note后的输出
0: {insert: "This is a user note.\n"}
【问题讨论】:
-
在空白处拆分字符串,最多占用结果数组的 13 个元素,用空格重新连接它们,附加省略号。
-
您提供的代码与问题无关,这是一个纯字符串操作问题。渲染无关紧要。
-
恕我直言,这个问题太宽泛了,因此不清楚您实际上在问什么。您是在问如何解析 JSON 直到一个特定的分隔符?您是在问如何截断字符串?你想用更高效的功能替换
JSON.parse(val.note)吗?val.note是什么? -
@jarmod 我刚刚查看了一下,它并不完全相关,因为我无法将字符串方法应用于解析的 JSON 对象。我试过了,但我不知道为什么。
标签: javascript json reactjs string react-native