【发布时间】:2015-04-28 11:46:38
【问题描述】:
给定:
check_for = ["Lorem", "ipsum", "dolor", "sit", "amet"]
replace_with = ["Donec", "ut", "libero", "sed", "arcu"]
sentence = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur."
如果'sentence'中包含放置在数组'check_for'中的单词,我如何检查整个字符串,如果找到,则替换为'replace_with'中的单词?
check_for 中的单词可以替换为 replace_with 中具有相同索引的单词:
check_for[idx] 应替换为 replace_with[idx]
我使用嵌套循环对 Javascript 做了一些“类似”的事情。由于某种原因,这不适用于 Ruby。
我对嵌套循环的想法是将句子拆分为数组并使用带有 i 和 j 的 while 循环。所以 sentence[i] 将从 0 开始:
sentence[i] == check_for[j]
然后:
sentence[i] = replace_with[j]
除了这个想法不起作用之外,我确信在 Ruby 中还有更直接的方法。
不区分大小写是可以的。
【问题讨论】:
标签: javascript ruby arrays loops replace