Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript在句子中的单词之间添加动态值?_Javascript_Reactjs - Fatal编程技术网

如何使用Javascript在句子中的单词之间添加动态值?

如何使用Javascript在句子中的单词之间添加动态值?,javascript,reactjs,Javascript,Reactjs,描述:假设我必须显示如下详细信息 显示10条记录中的3条 这里文字部分来自于一种创作机制,数字是动态的。现在,不是像下面那样接收三个属性并将它们连接起来,而是有没有现成的方法在javascript中接收单个属性 { text1: "Showing", text2: "of", text3: "records.", } 可能的解决方案:我们可以在句子中使用分隔符,在单个属性中获取分隔符,然后拆分句子并使用。我们也可以用动态数据来代替它 这个解决方案是正确的还是有更好的方法呢?我认为最

描述:假设我必须显示如下详细信息

显示10条记录中的3条

这里文字部分来自于一种创作机制,数字是动态的。现在,不是像下面那样接收三个属性并将它们连接起来,而是有没有现成的方法在javascript中接收单个属性

{
  text1: "Showing",
  text2: "of",
  text3: "records.",
}
可能的解决方案:我们可以在句子中使用分隔符,在单个属性中获取分隔符,然后拆分句子并使用。我们也可以用动态数据来代替它


这个解决方案是正确的还是有更好的方法呢?

我认为最好的方法是下一步

const number = 3
const total = 10    
const output = `Showing ${number} of ${total} records`

关于模板文本的更多信息

我认为最好的解决方案是使用占位符/分隔符。也谢谢@Al-un的回答。

找个占位符怎么样?您将收到类似于
text=“Showing{0}of{1}记录”
的内容,其中有一个约定,即您总是在数组记录中接收总数之前的计数。然后(为难看的文本感到抱歉),您可以替换每个占位符:
for(让i=0;i<\u recordsCount\uuz.length;i++){text=text.replace(`{${i}}`,args[i]);}
(我需要加倍回勾来显示它)@Al-un,谢谢。这就是我在可能的解决方案中提到的。我在寻找是否有现成的解决方案。我的错,然后我误解了你可能的解决方案这不会解决我的问题。我的目标不是在单独的JSON属性中接收“Showing”、“of”、“records”这些文本。