如何将获取到字符串内容进行替换

现在在方法内从外界获取一段字符串如:"

请输入内容${data.title}

< H1 > 请输入${ data.name }",在方法里面有data对象的数据。怎么让字符串里面的${data.title}和${data.name }能够替换调对应的值?

可以使用字符串的replace()方法来实现字符串中变量的替换。具体实现如下:

首先获取data对象中的title和name属性值。

使用replace()方法替换字符串中的${data.title}和${data.name}变量。

例如,假设data对象的title属性值为"hello",name属性值为"world",那么代码可以如下:

let str = "请输入内容${data.title}<H1>请输入${data.name}";
let title = data.title;
let name = data.name;

str = str.replace("${data.title}", title).replace("${data.name}", name);

console.log(str); // 输出 "请输入内容hello<H1>请输入world"


在这个代码中,首先通过data对象获取title和name属性值,然后使用replace()方法替换掉字符串中的变量,最终得到替换后的结果

该回答引用GPTᴼᴾᴱᴺᴬᴵ
你可以使用模板引擎来替换这些占位符,比如使用 Thymeleaf。
-
Thymeleaf 是一个流行的模板引擎,可以很方便地将模板渲染为 HTML、XML、文本等。它支持在模板中使用表达式和变量,可以从数据模型中获取数据,从而动态地生成内容。
-
在 Thymeleaf 中,使用 ${...} 表达式来获取变量的值。因此,你可以使用下面的代码来替换占位符:

String template = "请输入内容${data.title}<H1>请输入${data.name}";

Context context = new Context();
context.setVariable("data", data);

String renderedTemplate = templateEngine.process(template, context);

其中,templateEngine 是 Thymeleaf 的模板引擎实例,data 是包含占位符对应数据的对象,renderedTemplate 是替换占位符后的结果字符串。

需要注意的是,在使用 Thymeleaf 进行模板渲染时,占位符 ${...} 的表达式中不能有空格,否则会出现语法错误。