/**/

我有一个包含"..."的字符串在不同的地方. 和一个字符串数组,该字符串数组具有与"..."相同的字数.

我想要替换所有出现的"..."使用字符串数组中的单词.

let stringToReplace = "I want an ... that I get from the ..."
let stringArray = ["apple","shop"]

result = "I want an apple that I get from the shop"

我试过这个:

let result = stringToReplace;
for (let i = 0; i < stringArray.length; i++) {
   let inloc = stringArray[i];
   result = result.replace("...", inloc);
}

但这只会改变"……"的第一次出现.

推荐答案

let s = "I want an ... that I get from the ..."
let r = ["apple","shop"]

console.log(s.split('...').flatMap((e,i)=>[e,r[i]]).join(''));

Javascript相关问答推荐

即使类已安装,react 子类也会接收未定义的props

D3 将文本追加到内圈

如何使用 Redux useDispatch 传值?

无尽的道路动画CSS3

在编码火车的 cocossd 教程上工作,我似乎无法找到一种方法来获得检测到的东西周围的方块

一种避免将临时变量与 array.from 一起使用的方法?

我怎样才能像 console.log 一样将任何类型的值字符串化?

React 数据路由 - 将上下文传递给加载器

React Router v6.4.5,页面加载重定向

在 Docker 容器内运行时,NodeJS HTTPS 服务器通过 HTTP 而不是 HTTPS 服务

如何将路由值传递给我的 Prisma 函数?

如何为 React 组件创建类似 Bootstrap 的速记props ?

如何使用 ExcelJS 将 xlsx 写入浏览器中的文件?

在 ES6 中过滤和组合嵌套数组

我使用 Node 静态提供 Next 构建中的什么文件?

如何在 Javascript/Jquery 中动态创建多维对象

基于基准的不同形状

简化 JavaScript

从mongoose 的数组中删除对象

如何使用 HTML 和 JS 在本地保存图像?