首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >删除字符串中的重复字符,使字符串唯一

删除字符串中的重复字符,使字符串唯一
EN

Stack Overflow用户
提问于 2018-06-02 03:25:50
回答 1查看 3.1K关注 0票数 2

我写了一段代码,它运行得很好,但是有没有更简单、更方便的方法来实现它,使用javascript RegExp对象或任何其他方式?

代码语言:javascript
复制
function removeDuplicateChar(str) {
	var temp = [], j = 0;
	var arr = str.split("");
	arr.sort();

	for(var i = 0; i < arr.length-1; i++) {
		if(arr[i] != arr[i+1]) {
			temp[j++] = arr[i];
		}
	}
	temp[j++] = arr[arr.length-1];

	for(var i = 0; i < j; i++) {
		arr[i] = temp[i];
	}

	return arr.join("").substring(0,j);
}
console.log(removeDuplicateChar("Rasikawef dfv dd"));

EN

回答 1

Stack Overflow用户

发布于 2018-06-02 03:37:29

代码语言:javascript
复制
let removeDuplicate = (string) => string.split("").reduce((s, c) => {
  if (s) {
    if (-1 == s.indexOf(c)) return s + c;
  }
  return s;
});

console.log(removeDuplicate("banana")); // => ban

console.log(removeDuplicate("Rasikawef dfv dd")); // => Rasikwef dv

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50649912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档