【发布时间】:2015-07-18 14:37:32
【问题描述】:
我有这个字符串:
var text1 = "Ferrari Mercedes Ferrari Android iPhone LG iPhone iOS";
//text1 could be anything
我有这些数组:
var cars = ['Toyota', 'BMW', 'Ferrari', 'Mercedes'];
var phones = ['Nokia', 'Samsung', 'LG', 'iPhone'];
// cars values are fixed, but number of array could be increased
我想将text1 中的每个单词替换为数组中具有相同值的单词/值之一,例如:
text1中的单词 Ferrari 将匹配Cars值之一,因此它将被随机替换为 BMW、Toyota 或 Mercedes 但不是 Ferrari 也不是phones值之一。 (假设它被 BMW 随机替换)第二个Ferrari字也将被BMW
取代
但是
text1中的Mercedes字不能被BMW和Mercedes 代替
同样的术语也适用于
text1中分类在phones中的词我预计结果可能类似于:
text1 = "BMW Toyota BMW Android Nokia Samsung Nokia iOS";
- Android 和 iOS 不会被替换,因为它们不在任何数组列表中。
得到这个的有效方法是什么?
【问题讨论】:
-
好的,发布你的尝试。
-
Stackoverflow 不是帮助台。尝试一下,如果您的代码无法正常工作,请发布您尝试过的代码。
-
不,我还没有尝试,我只是开始想象,拆分 text1 中的每个单词然后循环通过正则表达式,但是太多的正则表达式使我的笔记本电脑昨天运行缓慢,不同的情况..这只是我在朋友手机上看到游戏后的想象逻辑,我今年 9 岁,所以我想我有很多无用的想象,我很抱歉这样问
-
@GeorgeJempty 我从不要求任何代码,我只是想向你们寻求一种有效的方法来做到这一点(是工作流还是流程图,是吗?)我的学校还没有教这个
标签: javascript arrays regex