我如何在字符串的特定位置插入变量?

亚当·格里菲思(Adam Griffiths)

采取“模板”字符串并将信息插入其中的最佳方法是什么。

例如:

var templateString = "Hello {name1}, my name is {name2}";
var name1 = "Phil";
var name2 = "Amy";

在用括号括起来的变量名称所在的位置插入值容易吗?我不仅需要此示例(因此,不能通过固定索引执行此操作),还需要对任何给定的模板字符串和任何给定数量的变量进行工作。

杜沙尔

您可以使用ES2015模板文字但是,应在使用变量之前对其进行定义。

var name1 = "Phil";
var name2 = "Amy";
var templateString = `Hello ${name1}, my name is ${name2}`;

console.log(templateString);
document.body.innerHTML = templateString;

对于ES2015之前的版本,您可以使用正则表达式替换变量。为此,可以创建具有搜索替换值的对象,并可以String#replace使用功能作为参数的对象。

正则表达式\{([^}]*)\}可用于匹配大括号括起来的字符串。

// Create an object of the key-value of search-replace
var obj = {
    name1: "Phil",
    name2: "Amy"
};

var templateString = "Hello {name1}, my name is {name2}";

// Use replace with callback function
var result = templateString.replace(/\{([^}]*)\}/g, function($0, $1) {
    return obj[$1] || $0; // If replacement found in object use that, else keep the string as it is
});

console.log(result);
document.body.innerHTML = result;

RegEx说明:

  1. \{:匹配{括号文字
  2. ([^}]*):匹配}零次或多次以外的任何其他次数,并将其添加到第一个捕获的组中。
  3. \}:匹配}括号文字
  4. g:全局标志。匹配遵循此模式的所有可能的字符串。

注意: $0是完整的字符串,即{foo}$1是第一个捕获的组foo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在指定位置的文本变量中插入字符串

来自分类Dev

在特定位置的字符串中插入“ lng”:

来自分类Dev

在文本中的特定位置插入字符串

来自分类Dev

在XML文件中的特定位置插入字符串

来自分类Dev

如何在位置改变时替换字符串的特定位置

来自分类Dev

如何在Visual Basic中的字符串的特定位置获取字符?

来自分类Dev

如何在python中的特定位置分隔字符串字符

来自分类Dev

如何在字符串.net中的特定位置检查字符

来自分类Dev

如何在Visual Basic中的字符串的特定位置获取字符?

来自分类Dev

PHP如何在特定位置获取字符串

来自分类Dev

如何在R中的特定位置删除字符串中的空格?

来自分类Dev

如何在C#中为字符串设置特定位置

来自分类Dev

如何在字符串中的特定位置添加空格

来自分类Dev

如何在给定位置选择包含特定子字符串的行-Python

来自分类Dev

如何在 Python 字符串的特定位置/索引处删除空格

来自分类Dev

如何在字符串的原始位置精确插入字符

来自分类Dev

如果文件包含特定字符串,请在特定位置插入一行

来自分类Dev

如何在特定位置插入行

来自分类Dev

如何在R中的给定位置生成给定变量字符的所有可能字符串?

来自分类Dev

如何在R中的给定位置生成给定变量字符的所有可能字符串?

来自分类Dev

如何匹配从字符串中特定位置开始的字符串?

来自分类Dev

将数据从STDIN插入到字符串的特定位置

来自分类Dev

在PostgreSQL中的特定位置插入一个字符串

来自分类Dev

将文本字符串插入href链接(特定位置)

来自分类Dev

在数据帧的所有元素中的特定位置插入子字符串(Python)

来自分类Dev

如何从末尾的固定位置在字符串中插入字符?

来自分类Dev

替换字符串中特定位置的特定字符

来自分类Dev

如何在字符串中查找特定字符的位置

来自分类Dev

如何在JavaScript字符串中插入变量?

Related 相关文章

  1. 1

    如何在指定位置的文本变量中插入字符串

  2. 2

    在特定位置的字符串中插入“ lng”:

  3. 3

    在文本中的特定位置插入字符串

  4. 4

    在XML文件中的特定位置插入字符串

  5. 5

    如何在位置改变时替换字符串的特定位置

  6. 6

    如何在Visual Basic中的字符串的特定位置获取字符?

  7. 7

    如何在python中的特定位置分隔字符串字符

  8. 8

    如何在字符串.net中的特定位置检查字符

  9. 9

    如何在Visual Basic中的字符串的特定位置获取字符?

  10. 10

    PHP如何在特定位置获取字符串

  11. 11

    如何在R中的特定位置删除字符串中的空格?

  12. 12

    如何在C#中为字符串设置特定位置

  13. 13

    如何在字符串中的特定位置添加空格

  14. 14

    如何在给定位置选择包含特定子字符串的行-Python

  15. 15

    如何在 Python 字符串的特定位置/索引处删除空格

  16. 16

    如何在字符串的原始位置精确插入字符

  17. 17

    如果文件包含特定字符串,请在特定位置插入一行

  18. 18

    如何在特定位置插入行

  19. 19

    如何在R中的给定位置生成给定变量字符的所有可能字符串?

  20. 20

    如何在R中的给定位置生成给定变量字符的所有可能字符串?

  21. 21

    如何匹配从字符串中特定位置开始的字符串?

  22. 22

    将数据从STDIN插入到字符串的特定位置

  23. 23

    在PostgreSQL中的特定位置插入一个字符串

  24. 24

    将文本字符串插入href链接(特定位置)

  25. 25

    在数据帧的所有元素中的特定位置插入子字符串(Python)

  26. 26

    如何从末尾的固定位置在字符串中插入字符?

  27. 27

    替换字符串中特定位置的特定字符

  28. 28

    如何在字符串中查找特定字符的位置

  29. 29

    如何在JavaScript字符串中插入变量?

热门标签

归档