`
qhd_liwei
  • 浏览: 102615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

去掉字符串重复值,使用符号串隔开的字符串,去掉重复的值,split

    博客分类:
  • java
阅读更多
string chongFu  = "aa,bb,ccc,d,d,e,aa,ccc,f,bb,d,g,h";需要的结果是把chongFu 变成chongFu = "aa,bb,ccc,d,e,f,g,h" ;就是去掉重复值

第一种方法:
string chongFu = "aa,bb,ccc,d,d,e,aa,ccc,f,bb,d,g,h";   
string jieGuo = "";   
string[] temp_Split = chongFu.Split(',');   
for (int i = 0; i < temp_Split.Length; i++)   
{   
    for (int j = i + 1; j < temp_Split.Length; j++)   
    {   
        if (temp_Split[i] == temp_Split[j])   
        {   
            temp_Split[j] = "";   
        }   
    }   
}   
for (int j = 0; j < temp_Split.Length; j++)   
{   
    if (temp_Split[j] != "")   
    {   
        jieGuo = jieGuo == "" ? temp_Split[j] : jieGuo + "," + temp_Split[j];   
    }   
}   
  
//想在最后再加一个逗号可以   
//jieGuo = jieGuo + ",";   
  
Response.Write(jieGuo); 

这段代码最后的结果是:"aa,bb,ccc,d,e,f,g,h"
第二种方法:

string str= "aa,bb,ccc,d,d,e,aa,ccc,f,bb,d,g,h";需要的结果是把str变成 "aa,bb,ccc,d,e,f,g,h" ;就是去掉重复值
ArrayList al = new ArrayList();   
string[] arr = str.Split(',');//拆分后的字符数组   
  
for (int i = 0; i < arr.Length; i++)   
{   
    if (al.Contains(arr[i]) == false)//判断 要拆分的字符串 中是否已经存在于这个ArrayList中   
    {   
        al.Add(arr[i]);//不存在则添加进ArrayList   
    }   
    //else   
    //{   
    //    al.Remove(arr[i]);//要把"aa,bb,ccc,d,d,e,aa,ccc,f,bb,g,h"变成"e,f,g,h"的形式只需要加入这个else即可   
//需要注意的是:只能删除成对出现的重复值,如果是奇数则会遗留下重复值   
    //}   
}   
  
Response.Write("<br/><br/><br/>改变的:" + String.Join(",", (string[])al.ToArray(typeof(string))));

这段代码最后的结果是:"aa,bb,ccc,d,e,f,g,h"


转自黑色头发:http://heisetoufa.iteye.com/
分享到:
评论

相关推荐

    js使用split函数按照多个字符对字符串进行分割的方法

    主要介绍了js使用split函数按照多个字符对字符串进行分割的方法,实例分析了split函数的使用技巧,非常具有实用价值,需要的朋友可以参考下

    Android中Split()字符串分割特殊用法案例详解

    2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; String[] all=str.split(|); system.out.println(all[0]); 结果为 a 原因分析 | 在正则表达式中是个已经被使用的特殊符号(”.”、”...

    lua切割字符串为数组(split)

    lua字符串转数组,类似js里的split()和php里的explode()

    pb split() 字符串分割函数

    pb split() pb 字符串分割函数 自己写的字符串分割函数

    MySql函数-取一个字符串分隔后指定位置的子字符串

    一、函数功能:对字符串进行分隔数组,取指定顺序位置的子字符串,支持左右双向获取,支持默认值返回,附有测试用例 二、函数格式:fn_get_split_val(in_str varchar,in_delimiter varchar,in_order int,in_default ...

    sqlserver中根据某个字符切割字符串函数

    sqlserver中根据某个字符切割字符串函数,比如根据逗号切割字符串,结果返回的是一个表值函数,这个函数返回结果字段包含Id和Value,Id为序号,Value为切割后的值

    vb截取字符串

    vb asp中根据符号截取字符串方法 split (",")

    字符串分割

    用于分割字符串

    sqlserver中去除字符串中连续的分隔符的sql语句

    以下测试用于去除任何字符串中连线的分隔符 代码如下: –去除字符串中连续的分隔符 declare @str nvarchar(200) declare @split nvarchar(200),@times int set @str=’中 国1 2 34 55 5 6 7 7′;–字符 set @split=...

    JS中split()用法(将字符串按指定符号分割成数组)

    //在Javascript脚本中,将字符串按指定符号进行分割成数组用split()的方法 //格式StringObject.split( char [,howmany]); //char: 必需。字符串或正则表达式howmany: 可选。 //该参数可指定返回的...

    vue如何截取字符串

    在后端有许多的封装方法来截取字符串或者对字符串的操作,同样前端也有相应的方法。 有一个data数据为ipaddr data() { return { ipaddr: 192.168.100.110, }; }, 1、现在需要切割成一个数组,得到四个ip值,只...

    Mysql通过存储过程分割字符串为数组

    分割字符串为数组需要用到 三个mysql 的函数 : REVERSE(str) 返回颠倒字符顺序的字符串str。 SUBSTRING_INDEX(str,delim,count) ...通过三个函数的组合使用做到分割字符串为数组的功能。 首先写两个函数 1

    181001120_Delicious!_子串_

    编写一个功能类,该类的作用是可以根据给定的字符串(字符串中的内容是英文单词、英文字符和标点符号,字符串中单词之间有空格)和子串,计算出字符串中包含多少个子串。(要求:对字符串分词时使用 String 类的 ...

    Android split处理特殊字符

    这个工程是测试split处理特殊符号"." "|" "*" "\" "]"的情况,有需要的可以下载看看

    js获取指定字符前/后的字符串简单实例

    split(),用于把一个字符串分割成字符串数组; split(str)[0],读取数组中索引为0的值(第一个值),所有数组索引默认从0开始; */ function getStr(string,str){ var str_before = string.split(str)[0]; va

    python字符串分割及字符串的一些常规方法

    字符串分割,将一个字符串分裂成多个字符串组成的列表,可以理解为字符串转列表,经常会用到 语法:str.split(sep, [,max]),sep可以指定切割的符号,max可以指定切割的次数(次数不常用) 不带参数时以空格进行...

    PHP将字符分解为多个字符串的方法

    分享给大家供大家参考。具体实现方法如下: 分解字符串主要通过Split()函数实现,该函数用于指把一个字符串通过指定的字符分解为多个子串,...使用split()函数将字符串“2006-10-12 16:50:49”分解为年月日时分秒子串,

    JS字符串按逗号和回车分隔的方法

    split函数可以传入一个正则表达式作为分隔的字符串。 function foo(str){ var temp = str.split(/[\n,]/g); for(var i =0;i&lt;temp.length;i++){ if(temp[i] == ){ temp.splice(i, 1); //删除数组索引位置应...

Global site tag (gtag.js) - Google Analytics