我需要用超鏈接替換大括號中的數值,並指定這些值的超鏈接jQuery的:替換文本是不正確的
var description = "Hello world
This is the first test {f19e7a87-3ae9-40d7-b81a-ad5eba8a2975, First Link}
and some words
This is the second test {587d2209-fcf2-448d-b52d-7f0c93e59c8c, Second Link}";
我有陣叫HyperValues這是
var HyperValues = ["f19e7a87-3ae9-40d7-b81a-ad5eba8a2975, First Link"
,"587d2209-fcf2-448d-b52d-7f0c93e59c8c, Second Link"];
$.each(HyperValues, function (key, value) {
var hyperLinkId = value.split(",")[0];
var hyperLinkText = value.split(",")[1];
description.replace(/\{.+?\}/g, '<a id= ' + hyperLinkId + ' ' + 'class="infoBoxPopup" data-toggle="modal" data-target="#moreInfoModal" href="#"> ' + hyperLinkText + '</a>');
});
以上代碼效果很好,但問題是用陣列中的最新 項替換字符串我知道我需要另一種方法來替換字符串
這是在正則表達式,上面的代碼
非常感謝你的幫助:)你的代碼工作得很好,但我有一個非常小的問題 什麼,如果VAR HyperValues = [ 「f19e7a87-3ae9- 40d7-b81a-ad5eba8a2975「, 」587d2209-fcf2-448d-b52d-7f0c93e59c8c「 ]; 我試過後續註冊,但它沒有工作 var Reg = new RegExp('\\ {。+?\\'+ $ .trim(hyperLinkText)+'}','g'); 您能否告訴我這種情況下正確的Reg格式 – Alex
@Alex我編輯我的答案。我爲您推薦[regexper](https://regexper.com/),您可以在其中直觀地測試您的正則表達式。 – MinimalistYing