第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

JavaScript ReplaceAll 使用變量而不是字符串進(jìn)行不區(qū)分大小寫的搜索

JavaScript ReplaceAll 使用變量而不是字符串進(jìn)行不區(qū)分大小寫的搜索

慕絲7291255 2024-01-18 10:42:54
我想replaceAll()在不區(qū)分大小寫的搜索中使用變量(而不是字符串)執(zhí)行 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 textquery: dna | type: string? ? ? ? ? ? // query text***DNA*** deoxyribonucleic acid ...? // [success] case-insensitive search; case-sensitive returnDNA deoxyribonucleic acid ...? ? ? ? // [failure] I've also tried (e.g.) $query, $(query), ... here工作完成后,我將用 HTML 代碼替換“***”(僅用于測(cè)試/說(shuō)明)。
查看完整描述

3 回答

?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

RegExp您需要使用-創(chuàng)建正則表達(dá)式


var reg = new RegExp(`(${query})`, "gi")

var doc = "DNA deoxyribonucleic acid";

var query = "dna"

var exp = `(${query})`

var reg = new RegExp(exp, "gi")

var result = doc.replaceAll(reg, "***$1***");

console.log(result);


查看完整回答
反對(duì) 回復(fù) 2024-01-18
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

基本上,您想要的是創(chuàng)建動(dòng)態(tài)正則表達(dá)式,而不是對(duì)其進(jìn)行硬編碼。這是在 的幫助下完成的。RegExp 構(gòu)造函數(shù),它采用正則表達(dá)式和標(biāo)志的字符串表示形式(我弄亂了字符串大寫以演示大小寫的保存):


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'))


查看完整回答
反對(duì) 回復(fù) 2024-01-18
?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

JavaScriptreplace已經(jīng)具有執(zhí)行不區(qū)分大小寫搜索的功能,同時(shí)還保留捕獲組的原始大小寫,例如


var input = "DNA deoxyribonucleic acid";

var output = input.replace(/(dna)/ig, "***$1***");

console.log(output);


查看完整回答
反對(duì) 回復(fù) 2024-01-18
  • 3 回答
  • 0 關(guān)注
  • 298 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)