javascript 去除字符串中重复字符
/**
* 去除字符串中重复的字符,以下提供2种方法,
* removeRepeat()为自己所想;
* removeRepeat2()参考网上思路补充的
* removeRepeat3()敬请期待····
*/
var str = 'aaaaabbbbbbcccccc';
//方法1
function removeRepeat(str) {
//分割字符串
var arr = str.split("");
//创建空数组,接收字符
var newstr = [];
//计算数组长度
var len = arr.length;
for(var i = 0;i < len;i++)
{
//每次取出字符后,判断新数组的长度
var len2 = newstr.length;
for(var j = 0;j <=newstr.length;j++)
{
if(!newstr[j]) {
newstr.push(arr[i]);
break;
}else {
if(newstr[j] == arr[i]) {
break;
}
}
}
}
return newstr;
}
//方法2
function removeRepeat2(str){
var arr=str.split("");
var obj={};
var narr=[];
for(var k in arr){
var value=arr[k];
if(!obj[value]){
obj[value]=1;
narr.push(value);
}
}
return narr;
}
console.log(removeRepeat(str));
console.log(removeRepeat2(str));
javascript 去除字符串中重复字符的更多相关文章
- c# String.Join 和 Distinct 方法 去除字符串中重复字符
		1.在写程序中经常操作字符串,需要去重,以前我的用方式利用List集合和 contains去重复数据代码如下: string test="123,123,32,125,68,9565,432 ... 
- String.Join 和 Distinct 方法 去除字符串中重复字符
		Qualys项目中写到将ServerIP以“,”分割后插入数据库并将重复的IP去除后发送到服务器进行Scan,于是我写了下面的一段用来剔除重复IP: //CR#1796870 modify by v- ... 
- c#  去除字符串中重复字符
		String.Join 和 Distinct 方法 https://www.cnblogs.com/louby/p/6224960.html 1.在写程序中经常操作字符串,需要去重,以前我的用方式利用 ... 
- Python2.7.3移除字符串中重复字符(一)
		移除重复字符很简单,这里是最笨,也是最简单的一种.问题关键是理解排序的意义: # coding=utf-8 #learning at jeapedu in 2013/10/26 #移除给定字符串中重复 ... 
- JavaScript去除数组中重复的数字
		<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- javascript去除字符串中的空格
		使用JavaScript去除字符串的空格,可以有两种方法,一种是使用replace()方法将空格(空白符)替换为空串,一种就是使用trim()方法去除字符串两端的空白字符. replace()方法 r ... 
- javascript 统计字符串中每个字符出现的次数
		var str = "abdcadfasfdbadfafdasdfasyweroweurowqrewqrwqrebwqrewqrejwq;;"; // console.log(nu ... 
- JavaScript查找字符串中给定字符出现的位置以及次数
		要求: 给定字符串oabcoefoxyozzopp,要求输出字符o出现的位置和次数. 实现思路: 先查找第一个o出现的位置 然后只要判断indexOf返回的结果,若不是-1,则继续往后查找 因为ind ... 
- 一个C#面试问题,要求是将字符串中重复字符从第二个开始都去掉,空格除外。然后显示的时候,从后往前显示。
		因为C#的code,感觉实现这个还是比较容易,只是SB.所以,在面试时候,以为不会这么容易,所以,我先试着用了Dictionary去实现,发现有困难.然后改回来用StringBuilder实现,这个因 ... 
随机推荐
- HW3.12
			import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ... 
- 事件demo
			delegate void MoveEventHandle(object source,MoveEventArgs e); public class MoveEventArgs:EventArgs { ... 
- tool
			数据结构,堆栈基本原理; 数组,堆栈,结构体等系列,数据结构间区别联系; 在此我就不饶了,直接上大白话(我总认为干些实事,比扯淡强....),故事虚构,若有雷同,请你下方留言; ruiy讲的,所跑的托 ... 
- JDBC与SQL SERVER各个版本的连接方法
			转至:blog.csdn.net/ying5420/article/details/4488246 1.SQL SERVER 2000 JDBC驱动程序:msbase.jar.mssqlserver. ... 
- java+数据库+D3.js 实时查询人物关系图
			先看下 效果 某个用户,邀请了自己的朋友 ,自己的朋友邀请了其他朋友,1 展示邀请关系,2 点击头像显示邀请人和被邀请人的关系.(网上这种资料很少, 另外很多都是从JSON文件取 数据, 这里是从数据 ... 
- Cactus入门
			这是一个WebProject,有关Cactus用法详见本文测试用例 首先是web.xml <?xml version="1.0" encoding="UTF-8&q ... 
- HDInsight-Hadoop实战(一)站点日志分析
			HDInsight-Hadoop实战(一)站点日志分析 简单介绍 在此演示样例中.你将使用分析站点日志文件的 HDInsight 查询来深入了解客户使用站点的方式.借助此分析.你可查看外部站点一天内对 ... 
- android114   c转换成c++
			##C向C++改造 . 把c文件后缀名换成cpp . Android.mk文件中的hello.c也要换成hello.cpp . c++的使用的环境变量结构体中,访问了c使用的结构体的函数指针,函数名全 ... 
- mysql-gdb--oracle
			https://blogs.oracle.com/ksplice/entry/8_gdb_tricks_you_should 
- 制作一个类似苹果VFL的格式化语言来描述UIStackView
			在项目中总是希望页面上各处的文字,颜色,字体大小甚至各个视图控件布局都能够在发版之后能够修改以弥补一些前期考虑不周,或者根据统计数据能够随时进行调整,当然是各个版本都能够统一变化.看到这样的要求后,第 ... 
