从字符串中删除重复的字符 [英] Remove duplicate characters from string

查看:381
本文介绍了从字符串中删除重复的字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须使用JavaScript中的函数来删除字符串中的所有重复的字母。到目前为止,我已经能够做到这一点:如果我有这个词蟒蛇,它会显示我的结果蟒蛇,当它应该显示鳕鱼。这是我的代码:

  function find_unique_characters(string){
var unique =''
for(var i = 0; i< string.length; i ++){
if(unique.indexOf(string [i])== - 1){
unique + = string [一世];
}
}
返回唯一;
}
console.log(find_unique_characters('baraban'));


解决方案

  function find_unique_characters(str){var unique =''; for(var i = 0; i  

div>



如果只想返回出现在字符串中出现的字符,请检查他们的最后一次出现是否与第一次出现相同。 >

您的代码至少返回一次字符串中的所有字符,而不是只返回不超过一次的字符。但是显然你知道已经有了,否则就不会有问题; - )


I have to make a function in JavaScript that removes all duplicated letters in a string. So far I've been able to do this: If I have the word "anaconda" it shows me as a result "anaconda" when it should show "cod". Here is my code:

function find_unique_characters( string ){
    var unique='';
    for(var i=0; i<string.length; i++){
        if(unique.indexOf(string[i])==-1){
            unique += string[i];
        }
    }
    return unique;
}
console.log(find_unique_characters('baraban'));

解决方案

function find_unique_characters(str) {
  var unique = '';
  for (var i = 0; i < str.length; i++) {
    if (str.lastIndexOf(str[i]) == str.indexOf(str[i])) {
      unique += str[i];
    }
  }
  return unique;
}

console.log(find_unique_characters('baraban'));
console.log(find_unique_characters('anaconda'));

If you only want to return characters that appear occur once in a string, check if their last occurrence is at the same position as their first occurrence.

Your code was returning all characters in the string at least once, instead of only returning characters that occur no more than once. but obviously you know that already, otherwise there wouldn't be a question ;-)

这篇关于从字符串中删除重复的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆