【发布时间】:2019-02-17 21:23:10
【问题描述】:
假设我有一个句子和一组单词:
let sentence = 'My * is * years old.';
let words = ['dog', 3];
//expected result => My dog is 9 years old.
如何将每个星号 (*) 替换为给定数组中的相应单词? 但我们也可以说存在星号比数组中的元素多的情况:
let sentence = 'The soldiers marched *, *, *, *.';
let words = ['left', 'right'];
//expected result => The soldiers marched left, right, left, right.
使用正则表达式是解决这个问题的唯一方法还是有普通的 JS 解决方案?
【问题讨论】:
-
你有尝试过什么吗?是的,使用 vanilla js 是可能的。
-
正则表达式是js内置的,所以是vanilla js。您想出了什么使用正则表达式的解决方案?可以重新调整它的用途,使其不使用正则表达式。
-
以后,请不要在不符合您的问题的问题上添加标签。我删除了函数式编程标签,因为这与函数式编程无关。您可以将鼠标悬停在标签上以获取其内容的简短描述。了解该网站的许多常规用户都遵循某些标签,对于弹出的与我们的兴趣无关的问题,我们可能会有些脾气暴躁。其次,更不重要的是,正则表达式 是 vanilla js :)
标签: javascript arrays regex array-splice