我想replaceAll()在不区分大小写的搜索中使用变量(而不是字符串)执行 JavaScript,但也保留匹配文本的大小写(在返回中)。例如,
console.log('doc.p:', doc.p.toString().substring(0, 26))
var query = this.manager.store.get('q').value.toString();
console.log('query:', query, '| type:', typeof(query))
console.log(doc.p.toString().replaceAll(/(dna)/gi, '***$1***'))
console.log(doc.p.toString().replaceAll(/(query)/gi, '***$1***'))
正在给予
doc.p: DNA deoxyribonucleic acid // target text
query: dna | type: string // query text
***DNA*** deoxyribonucleic acid ... // [success] case-insensitive search; case-sensitive return
DNA deoxyribonucleic acid ... // [failure] I've also tried (e.g.) $query, $(query), ... here
工作完成后,我将用 HTML 代码替换“***”(仅用于测试/说明)。
aluckdog
繁星点点滴滴
素胚勾勒不出你
相关分类