JavaScript replace使用变量而不是字符串的所有不区分大小写的搜索

维多利亚·斯图尔特

我想在不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

我受到https://stackoverflow.com/a/19161971/1904943的激励,还尝试了https://stackoverflow.com/a/494046/1904943

一旦工作,我将用HTML代码替换“ ***”(仅用于测试/插图)。

伊万德

基本上,您要创建一个动态正则表达式,而不是对其进行硬编码。这是在的帮助下完成的。RegExp构造函数,它使用正则表达式的字符串表示形式和标志(我弄乱了字符串大写以演示大小写的保留):

string1 = 'DnA deoxyribonucleic acid'
string2 = 'DNA deoxyribonucleic aCId'

const replacer = (str, replace) => {
  const re = new RegExp(`(${replace})`, 'gi')
  return str.replaceAll(re, '***$1***')
}

console.log(replacer(string1, 'dna'))
console.log(replacer(string2, 'acid'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

javascript include()不区分大小写

来自分类Dev

javascript用不区分大小写的内容替换所有内容,并在原始字符串中保留正确的大小写

来自分类Dev

使用JavaScript从Parse搜索不区分大小写的数据

来自分类Dev

突出显示所有出现的字符串-不区分大小写

来自分类Dev

javascript从字符串创建不区分大小写的正则表达式

来自分类Dev

如何使用空格实现Solr不区分大小写和不区分重音的子字符串搜索?

来自分类Dev

如何使用javascript使用不区分大小写的搜索从JSON返回结果?

来自分类Dev

javascript不区分大小写的替换方法?

来自分类Dev

不区分大小写的排序集-区分大小写保留相同的字符串

来自分类Dev

Python不区分大小写替换所有多个字符串

来自分类Dev

不使用正则表达式的JavaScript中不区分大小写的字符串全部替换

来自分类Dev

使用CloudKit的NSPredicate不区分大小写的字符串搜索

来自分类Dev

JavaScript不区分大小写

来自分类Dev

使输入字段在JavaScript中不区分大小写

来自分类Dev

JavaScript switch语句不区分大小写

来自分类Dev

JavaScript正则表达式(?i)选项中字符串不区分大小写的一部分不起作用

来自分类Dev

Javascript替换即使替换标签也不替换不区分大小写的字符

来自分类Dev

javascript过滤字符串数组,匹配不区分大小写的子字符串

来自分类Dev

从JavaScript中的字符串中替换数组中的值,不区分大小写

来自分类Dev

突出显示所有出现的字符串-不区分大小写

来自分类Dev

为什么javaScript中的字符串分配不区分大小写?

来自分类Dev

JavaScript / jQuery不区分大小写的RegEx替换

来自分类Dev

Python不区分大小写替换所有多个字符串

来自分类Dev

javascript-检查字符串是否在不区分大小写的数组中

来自分类Dev

如何使用简单的子字符串函数为javascript中的句子加上大小写?

来自分类Dev

如何编写不区分大小写的 Javascript 搜索

来自分类Dev

字符串大小写的 JavaScript 切换大小写比较行为

来自分类Dev

Javascript 中不区分大小写的 textContent

来自分类Dev

如何使javascript中的字符串变得不区分大小写?

Related 相关文章

  1. 1

    javascript include()不区分大小写

  2. 2

    javascript用不区分大小写的内容替换所有内容,并在原始字符串中保留正确的大小写

  3. 3

    使用JavaScript从Parse搜索不区分大小写的数据

  4. 4

    突出显示所有出现的字符串-不区分大小写

  5. 5

    javascript从字符串创建不区分大小写的正则表达式

  6. 6

    如何使用空格实现Solr不区分大小写和不区分重音的子字符串搜索?

  7. 7

    如何使用javascript使用不区分大小写的搜索从JSON返回结果?

  8. 8

    javascript不区分大小写的替换方法?

  9. 9

    不区分大小写的排序集-区分大小写保留相同的字符串

  10. 10

    Python不区分大小写替换所有多个字符串

  11. 11

    不使用正则表达式的JavaScript中不区分大小写的字符串全部替换

  12. 12

    使用CloudKit的NSPredicate不区分大小写的字符串搜索

  13. 13

    JavaScript不区分大小写

  14. 14

    使输入字段在JavaScript中不区分大小写

  15. 15

    JavaScript switch语句不区分大小写

  16. 16

    JavaScript正则表达式(?i)选项中字符串不区分大小写的一部分不起作用

  17. 17

    Javascript替换即使替换标签也不替换不区分大小写的字符

  18. 18

    javascript过滤字符串数组,匹配不区分大小写的子字符串

  19. 19

    从JavaScript中的字符串中替换数组中的值,不区分大小写

  20. 20

    突出显示所有出现的字符串-不区分大小写

  21. 21

    为什么javaScript中的字符串分配不区分大小写?

  22. 22

    JavaScript / jQuery不区分大小写的RegEx替换

  23. 23

    Python不区分大小写替换所有多个字符串

  24. 24

    javascript-检查字符串是否在不区分大小写的数组中

  25. 25

    如何使用简单的子字符串函数为javascript中的句子加上大小写?

  26. 26

    如何编写不区分大小写的 Javascript 搜索

  27. 27

    字符串大小写的 JavaScript 切换大小写比较行为

  28. 28

    Javascript 中不区分大小写的 textContent

  29. 29

    如何使javascript中的字符串变得不区分大小写?

热门标签

归档