Javascript 如何使用规则实现文本格式?

Javascript 如何使用规则实现文本格式?,javascript,string,function,formatting,Javascript,String,Function,Formatting,让我从我们已经知道的开始。JS引擎在``中找到${…},并在其中执行表达式,然后将返回的内容作为字符串。好的,这是内置功能: const name=“迪克·史密斯”; const str=`Hello,${name}`; console.log(str);//你好,迪克·史密斯 现在,在本例中,我将使用“”,假设我希望找到每个()并执行相同的操作,我如何实现它?这个magicFunction()应该是什么样子? 经验: 详细信息: 这个神奇的函数获取一个字符串作为参数,并返回另一个字符串 函

让我从我们已经知道的开始。JS引擎在``中找到${…},并在其中执行表达式,然后将返回的内容作为字符串。好的,这是内置功能:

const name=“迪克·史密斯”;
const str=`Hello,${name}`;
console.log(str);//你好,迪克·史密斯
现在,在本例中,我将使用“”,假设我希望找到每个()并执行相同的操作,我如何实现它?这个
magicFunction()
应该是什么样子? 经验:


详细信息:

这个神奇的函数获取一个字符串作为参数,并返回另一个字符串

函数magicFunction(str){
//有魔法吗
返回str;
}
帮助

如果需要,可以使用
eval()
执行表达式


注意:的()内部可以是一切,甚至是函数表达式,如
()=>{}
()=>(“Hello”)
或甚至
(function foo(){…})(
)。无论如何,它可以是JS引擎能够理解和执行的一切



这是一个基本概念,仅涵盖问题中提到的场景。您需要通过改进正则表达式将其扩展到您的确切需求

const magicFunction=(输入)=>{
常量正则表达式=/(?:\([^\(\)]*\)/g;
常量匹配=input.match(regex);
matches.map(匹配=>{
log(`Match:${Match}`);
log(`Expression:${eval(match)}`);
输入=输入。替换(匹配,评估(匹配));
});
文件编写(输入);
}
const name=“Dheemanth Bhat”;
常量技能=()=>“JavaScript”;
常数年龄=27;
常数代表=1749+25;
const str=magicFunction(“姓名:(姓名)、年龄:(年龄)技能:(技能)代表:(代表)。”
const name "Dick Smith";

const str = magicFunction("Hello, (name)");

console.log(str); // Hello, Dick Smith