【发布时间】:2013-05-26 11:46:02
【问题描述】:
以下面的字符串为例:
var string = "spanner, span, spaniel, span";
我想从这个字符串中找到重复的单词,删除所有重复的单词,保持单词出现一次,然后输出修改后的字符串。
在这个例子中是:
var string = "spanner, span, spaniel";
我已经设置了一个用于测试的 jsFiddle:http://jsfiddle.net/p2Gqc/
请注意,字符串中单词的顺序并不一致,每个字符串的长度也不一致,因此我认为正则表达式不会在这里完成工作。我正在考虑将字符串拆分为数组的方式?但我希望它对客户端尽可能轻且速度超快...
【问题讨论】:
-
不错的小提琴,但实际上它背后没有逻辑......看看String.split()。然后,您可以遍历单词数组并检查重复项。
-
a) 从您的字符串构建一个数组。 b) 遍历数组并将每个元素附加到新数组中,如果该元素不在新数组中。 c) 将新数组转换为字符串。
-
我有一些问题。性能很重要吗?一个字符串可以有多长(最大)?您要删除所有重复的单词还是只删除找到的第一个单词?
标签: javascript jquery arrays string