我有一个关于替换数组中单词的小问题。好的,这是我的数组:
var words = ['Category One Category One Clothes', 'Category One Category One Jackets'];
我想要最终的结果像这样:
var result = ['Category One Clothes', 'Category One Jackets'];
尝试使用此方法,但不起作用 使用JavaScript删除重复字符串
我有一个关于替换数组中单词的小问题。好的,这是我的数组:
var words = ['Category One Category One Clothes', 'Category One Category One Jackets'];
var result = ['Category One Clothes', 'Category One Jackets'];
尝试使用此方法,但不起作用 使用JavaScript删除重复字符串
words.map(w => w.replace(/([\w\s]+)\1+/, '$1'))
var words = ['Category One Category One Clothes', 'Category One Category One Jackets'];
var result = words.map(w => w.replace(/([\w\s]+)\1+/, '$1'));
console.log(result);
([\w\s]+)
将匹配单词/空格,\1+
将再次匹配相同的单词。function unique(array) {
return $.grep(array, function (el, index) {
return index == $.inArray(el, array);
});
}
var words = ['Category One Category One Clothes', 'Category One Category One Jackets'];
var result = [];
for (i = 0; i < words.length; i++) {
arr = unique(words[i].split(' '));
result[i] = arr.join(' ');
}
uniq
可以从 数组 中删除重复元素,但不能用于字符串本身。 - Tushar'Category One Jackets'
之类的短语了? - nnnnnnuniq(str.split(' ')).join(' ');
。 - Dayan Moreno Leon