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函数按照多个字符对字符串进行分割的方法,实例分析了split函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; String[] all=str.split(|); system.out.println(all[0]); 结果为 a 原因分析 | 在正则表达式中是个已经被使用的特殊符号(”.”、”...
lua字符串转数组,类似js里的split()和php里的explode()
pb split() pb 字符串分割函数 自己写的字符串分割函数
一、函数功能:对字符串进行分隔数组,取指定顺序位置的子字符串,支持左右双向获取,支持默认值返回,附有测试用例 二、函数格式:fn_get_split_val(in_str varchar,in_delimiter varchar,in_order int,in_default ...
sqlserver中根据某个字符切割字符串函数,比如根据逗号切割字符串,结果返回的是一个表值函数,这个函数返回结果字段包含Id和Value,Id为序号,Value为切割后的值
vb asp中根据符号截取字符串方法 split (",")
用于分割字符串
以下测试用于去除任何字符串中连线的分隔符 代码如下: –去除字符串中连续的分隔符 declare @str nvarchar(200) declare @split nvarchar(200),@times int set @str=’中 国1 2 34 55 5 6 7 7′;–字符 set @split=...
//在Javascript脚本中,将字符串按指定符号进行分割成数组用split()的方法 //格式StringObject.split( char [,howmany]); //char: 必需。字符串或正则表达式howmany: 可选。 //该参数可指定返回的...
在后端有许多的封装方法来截取字符串或者对字符串的操作,同样前端也有相应的方法。 有一个data数据为ipaddr data() { return { ipaddr: 192.168.100.110, }; }, 1、现在需要切割成一个数组,得到四个ip值,只...
分割字符串为数组需要用到 三个mysql 的函数 : REVERSE(str) 返回颠倒字符顺序的字符串str。 SUBSTRING_INDEX(str,delim,count) ...通过三个函数的组合使用做到分割字符串为数组的功能。 首先写两个函数 1
编写一个功能类,该类的作用是可以根据给定的字符串(字符串中的内容是英文单词、英文字符和标点符号,字符串中单词之间有空格)和子串,计算出字符串中包含多少个子串。(要求:对字符串分词时使用 String 类的 ...
这个工程是测试split处理特殊符号"." "|" "*" "\" "]"的情况,有需要的可以下载看看
split(),用于把一个字符串分割成字符串数组; split(str)[0],读取数组中索引为0的值(第一个值),所有数组索引默认从0开始; */ function getStr(string,str){ var str_before = string.split(str)[0]; va
字符串分割,将一个字符串分裂成多个字符串组成的列表,可以理解为字符串转列表,经常会用到 语法:str.split(sep, [,max]),sep可以指定切割的符号,max可以指定切割的次数(次数不常用) 不带参数时以空格进行...
分享给大家供大家参考。具体实现方法如下: 分解字符串主要通过Split()函数实现,该函数用于指把一个字符串通过指定的字符分解为多个子串,...使用split()函数将字符串“2006-10-12 16:50:49”分解为年月日时分秒子串,
split函数可以传入一个正则表达式作为分隔的字符串。 function foo(str){ var temp = str.split(/[\n,]/g); for(var i =0;i<temp.length;i++){ if(temp[i] == ){ temp.splice(i, 1); //删除数组索引位置应...