gpt4 book ai didi

javascript - 使用捕获组 $1 访问对象的键值

转载 作者:行者123 更新时间:2023-11-28 18:51:37 25 4
gpt4 key购买 nike

a下面,我尝试通过使用正则表达式定义键来访问存储在对象中的 HTML 实体值,如下所示。然而,我得到的是“ bat 侠未定义的罗宾”而不是“ bat 侠与罗宾”。有人可以向我解释为什么我变得未定义而不是对象的键值属性吗?谢谢!

function convertHtmlEntities ( str ) {

// Object containing all the key value pair of HTML entities.
var htmlEntities = {
"&": "&",
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&apos;"
};

// Regular expression for replacing the items mentioned above with the
// appropriate HTML entities.
console.log( str.replace( /([\&\<\>\"\'])+/, htmlEntities['$1'] ) );
return str.replace( /([\&\<\>\"\'])+/, "$1" );
}

convertHtmlEntities("Batman & Robin"); // Should return "Batman &amp; Robin"

最佳答案

您可以将函数传递给String.replace():

str.replace( /([\&\<\>\"\'])+/, function(match){
return htmlEntities[match];
});

关于javascript - 使用捕获组 $1 访问对象的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34427074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com