用法
splitHighlight 按关键字将文本切分为命中(match: true)与未命中(match: false)的片段,依次拼接即为原文本,便于在 UI 中渲染搜索高亮。
匹配不区分大小写,命中片段保留原始大小写;关键字为空或文本不含关键字时,返回整段未命中。
import { splitHighlight } from '@movk/core'
splitHighlight('ABC', 'b')
// => [
// { text: 'A', match: false },
// { text: 'B', match: true },
// { text: 'C', match: false }
// ]
splitHighlight('Hello World', '')
// => [{ text: 'Hello World', match: false }]
API
splitHighlight(text: string, term: string): HighlightSegment[]
参数
text
string required
源文本。
term
string required
关键字。为空白字符串时返回整段未命中。
返回值
HighlightSegment[]
片段数组,依次拼接即为原文本。每个片段包含:
text
string
片段文本,保留原始大小写。
match
boolean
该片段是否命中关键字。
Changelog
No recent changes