精华内容
下载资源
问答
  • 去除重复字符串

    2013-10-26 11:15:01
    去除重复字符串
  • js去除重复字符串在项目开发中很实用,接下来详细介绍实现方法,感兴趣的朋友可以参考下
  • 主要介绍了jquery实现去除重复字符串的方法,结合实例形式总结了三种常用的字符串去重操作技巧,需要的朋友可以参考下
  • flash与字符串:去除重复字符串

    千次阅读 2011-05-20 17:52:00
    flash与字符串:去除重复字符串

     刚刚看到网上一些字符串操作, 有时候需要用到的一些字符串操作,记录一下以便日后需要。

     

     

     

     使用循环去检索有无存在。无就添加,有无不作理会。

     

     

     

    展开全文
  • 这篇文章主要介绍了jquery实现去除重复字符串的方法,结合实例形式总结了三种常用的字符串去重操作技巧,需要的朋友可以参考下本文实例总结了jquery实现去除重复字符串的方法。分享给大家供大家参考,具体如下:这里...

    这篇文章主要介绍了jquery实现去除重复字符串的方法,结合实例形式总结了三种常用的字符串去重操作技巧,需要的朋友可以参考下

    本文实例总结了jquery实现去除重复字符串的方法。分享给大家供大家参考,具体如下:

    这里总结了三种去除重复字符串的方法:

    把例子贴上,用jQuery方便些,首先要搭好环境,就是在同一目录下(同一文件夹下)保证有所使用的jquery1.8.1(如果是其他版本就在html代码中作相应改动)

    第一:

    $(function(){

    $('#delRepeat').click(function(){

    var str = $('#repeatValue').val();

    var strArr=str.split("");//把字符串分割成一个数组

    strArr.sort();//排序

    var result=new Array();//创建出一个结果数组

    var tempStr="";

    for(var i in strArr)

    {

    if(strArr[i] != tempStr)

    {

    result.push(strArr[i]);

    tempStr=strArr[i];

    }

    else

    {

    continue;

    }

    }

    $('#noRepeat').val(result.join(""))//把数组连成字符串并展示到页面

    })

    })

    原值

    说明:通常就是把字符串分割成数组,再对数组操作,相对来说数组的方法多些,方便些,最后再join成字符串

    关于sort()方法,之所以先对数组元素排序,就是因为可以把相同的字符归到一起,就不用再双层循环,要不然就得拿到每个元素,和剩余的逐个比对,这个sort会按照ASCII 字符顺序进行升序排列

    第二:

    $(function(){

    $('#delRepeat').click(function(){

    var str = $('#repeatValue').val();

    var strArr=str.split("");

    //排序

    strArr.sort();

    var result =$.unique(strArr);

    $('#noRepeat').val(result.join(""));

    })

    })

    原值

    说明,这个unique方法确实方便,但有两个缺陷:

    1、只对数组有效(直接字符串不行),并且该数组不能是数字数组,

    2、只对相邻的重复元素有效,隔开的不行。

    例如:[a,a,b,b,c,c]---unique----》[a,b,c]有效

    [a,a,b,b,c,c,a]--unique-->[a,b,c,a]元素a仍然重复,无效

    因此调用unique之前必须调用一下sort方法将其重复元素重排一下,挨在一起

    但也因为调用了sort方法,顺序给重排了如:[b,b,c,c,a,a]---unique-->[a,b,c]不是[b,c,a]

    第三:

    $(function(){

    $('#delRepeat').click(function(){

    var str = $('#repeatValue').val();

    var reg = /(.)(?=.*\1)/g;//预搜索方式(有的叫断言)

    var result = str.replace(reg, "");

    $('#noRepeat').val(result);

    })

    })

    原值

    说明:

    var reg =/(.)(?=.*\1)/g;

    .匹配任意字符,但只能匹配任意字符中的一个

    (.)加上()就是将匹配的该字符存储起来供以后引用

    (?=)预搜索(也有叫断言的,也有叫预查的),指明某个字符的右侧是什么,但不包含这部分,只取这个‘某个字符'

    如:p(?=ing)     匹配字符串ping时匹配成功,但匹配到的字符是p不是ping

    (?=.*\1) 这个\1就是指的前面(.)的这个字符,之前说它被加上小括号就是被存储起来了,现在\1就是取存储的第一个(共一个)

    *匹配次数,也有人称之为量词,指出现任意次

    .*指出现任意次任意字符

    (.)(?=.*\1)指第一个匹配字符,如果右侧出现的内容中包含该字符时就匹配上该字符

    g    指globle,全局匹配模式,匹配所有字符串

    这个去重的结果其实是倒着来排序的,就是说重复字符出现在前面的都被置空了,是按一个字符从后往前出现的顺序排的

    另:关于去重感兴趣的朋友还可以参考本站在线工具:

    希望本文所述对大家jQuery程序设计有所帮助。

    展开全文
  • JS去除重复字符串

    2015-09-10 18:08:00
    去除重复字符串我用到的三种方法: 把例子贴上,用jquery方便些,首先要搭好环境,就是在同一目录下(同一文件夹下)保证有所使用的jquery1.8.1(如果是其他版本就在html代码中作相应改动) 第一、 [html]...

    去除重复字符串我用到的三种方法:

    把例子贴上,用jquery方便些,首先要搭好环境,就是在同一目录下(同一文件夹下)保证有所使用的jquery1.8.1(如果是其他版本就在html代码中作相应改动)

    第一、

    [html] view plaincopy
     
    1. <html>  
    2. <head>  
    3. <script src="jquery-1.8.1.js"></script>  
    4.   
    5. <SCRIPT LANGUAGE="JavaScript">  
    6.   
    7. $(function(){  
    8.     $('#delRepeat').click(function(){  
    9.   
    10.   
    11.         var str = $('#repeatValue').val();  
    12.             var strArr=str.split("");//把字符串分割成一个数组  
    13.               
    14.             strArr.sort();//排序  
    15.             var result=new Array();//创建出一个结果数组  
    16.             var tempStr="";  
    17.             for(var i in strArr)  
    18.             {  
    19.                  if(strArr[i] != tempStr)  
    20.                  {  
    21.                       result.push(strArr[i]);  
    22.                       tempStr=strArr[i];  
    23.                  }  
    24.                  else  
    25.                  {  
    26.                       continue;  
    27.                  }  
    28.             }  
    29.             $('#noRepeat').val(result.join(""))//把数组连成字符串并展示到页面  
    30.     })  
    31. })  
    32.   
    33.   
    34. </SCRIPT>  
    35. </head>  
    36. <body>  
    37. 原值<input id="repeatValue" type="text" ><input id="delRepeat" type="button" value="去重">  
    38. <input type="text" id="noRepeat">  
    39. </body>  
    40. </html>  

     

    说明:通常就是把字符串分割成数组,再对数组操作,相对来说数组的方法多些,方便些,最后再join成字符串

    关于sort()方法,之所以先对数组元素排序,就是因为可以把相同的字符归到一起,就不用再双层循环,要不然就得拿到每个元素,和剩余的逐个比对,这个sort会按照ASCII 字符顺序进行升序排列

    第二、

     

    [html] view plaincopy
     
    1. <html>  
    2. <head>  
    3. <script src="jquery-1.8.1.js"></script>  
    4.   
    5. <SCRIPT LANGUAGE="JavaScript">  
    6.   
    7. $(function(){  
    8.     $('#delRepeat').click(function(){  
    9.         var str = $('#repeatValue').val();  
    10.             var strArr=str.split("");  
    11.             //排序  
    12.             strArr.sort();  
    13.                 var result =$.unique(strArr);  
    14.             $('#noRepeat').val(result.join(""));  
    15.                  
    16.     })  
    17. })  
    18.   
    19.   
    20. </SCRIPT>  
    21. </head>  
    22. <body>  
    23. 原值<input id="repeatValue" type="text" ><input id="delRepeat" type="button" value="去重">  
    24. <input type="text" id="noRepeat">  
    25. </body>  
    26. </html>  

     

     

    说明,这个unique方法确实方便,但有两个缺陷:

    1、只对数组有效(直接字符串不行),并且该数组不能是数字数组,

    2、只对相邻的重复元素有效,隔开的不行。

    例如:[a,a,b,b,c,c]---unique----[a,b,c]有效

    [a,a,b,b,c,c,a]--unique-->[a,b,c,a]元素a仍然重复,无效

    因此调用unique之前必须调用一下sort方法将其重复元素重排一下,挨在一起

    但也因为调用了sort方法,顺序给重排了如:[b,b,c,c,a,a]---unique-->[a,b,c]不是[b,c,a]

    第三、

     

    [html] view plaincopy
     
    1. <html>  
    2. <head>  
    3. <script src="jquery-1.8.1.js"></script>  
    4.   
    5. <SCRIPT LANGUAGE="JavaScript">  
    6.   
    7. $(function(){  
    8.     $('#delRepeat').click(function(){  
    9.         var str = $('#repeatValue').val();  
    10.                     var reg = /(.)(?=.*\1)/g;//预搜索方式(有的叫断言)       
    11.                     var result = str.replace(reg, "");   
    12.                     $('#noRepeat').val(result);  
    13.     })  
    14. })  
    15. </SCRIPT>  
    16. </head>  
    17. <body>  
    18. 原值<input id="repeatValue" type="text" value="aca" ><input id="delRepeat" type="button" value="去重">  
    19. <input type="text" id="noRepeat">  
    20. </body>  
    21. </html>  

     

     

    说明:

    var reg =/(.)(?=.*\1)/g;

    .匹配任意字符,但只能匹配任意字符中的一个

    (.)加上()就是将匹配的该字符存储起来供以后引用

    (?=)预搜索(也有叫断言的,也有叫预查的),指明某个字符的右侧是什么,但不包含这部分,只取这个‘某个字符’

    如:p(?=ing)     匹配字符串ping匹配成功,但匹配到的字符是p不是ping

    (?=.*\1) 这个\1就是指的前面(.)的这个字符,之前说它被加上小括号就是被存储起来了,现在\1就是取存储的第一个(共一个)

    *匹配次数,也有人称之为量词,指出现任意次

    .*指出现任意次任意字符

    (.)(?=.*\1)指第一个匹配字符,如果右侧出现的内容中包含该字符时就匹配上该字符

     g    globle,全局匹配模式,匹配所有字符串

     

     

    这个去重的结果其实是倒着来排序的,就是说重复字符出现在前面的都被置空了,是按一个字符从后往前出现的顺序排的

     

    转载于:https://www.cnblogs.com/babysay123/p/4798736.html

    展开全文
  • mysql concat()函数MySQL的concat函数可以连接一个或者多个字符串,如selectconcat('10');输出10selectconcat('11','22','33');输出112233而Oracle的concat函数只能连接两个字符串select concat('11','22') from dual...

    mysql concat()函数

    MySQL的concat函数可以连接一个或者多个字符串,如

    selectconcat('10');

    输出 10

    selectconcat('11','22','33');

    输出112233

    而Oracle的concat函数只能连接两个字符串select concat('11','22') from dual;

    需要注意MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL

    selectconcat('11','22',null);

    输出NULL

    而Oracle的concat函数连接的时候,只要有一个字符串不是NULL,就不会返回NULL

    selectconcat('11',NULL)fromdual;

    输出11

    concat_ws()函数, 表示concat with separator,即有分隔符的字符串连接

    如连接后以逗号分隔

    selectconcat_ws(',','11','22','33');

    输出11,22,33

    和concat不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL

    selectconcat_ws(',','11','22',NULL);

    将输出11,22

    group_concat()可用来行转列, Oracle没有这样的函数

    完整的语法如下

    group_concat([DISTINCT]要连接的字段[OrderBY ASC/DESC排序字段][Separator'分隔符'])

    如下例子:

    select*fromaa;

    输出

    +------+------+

    | id | name |

    +------+------+

    | 1 | 10 |

    | 1 | 20 |

    | 1 | 20 |

    | 2 | 20 |

    | 3 | 200 |

    | 3 | 500 |

    +------+------+

    6 rows in set (0.00 sec)

    以id分组,把name字段的值打印在一行,逗号分隔(默认)

    selectid,group_concat(name)fromaagroupbyid;

    将输出:

    +------+--------------------+

    | id | group_concat(name) |

    +------+--------------------+

    | 1 | 10,20,20 |

    | 2 | 20 |

    | 3 | 200,500 |

    +------+--------------------+

    3 rows in set (0.00 sec)

    以id分组,把name字段的值打印在一行,分号分隔

    selectid,group_concat(name separator';')fromaagroupbyid;

    输出:

    +------+----------------------------------+

    | id | group_concat(name separator ';') |

    +------+----------------------------------+

    | 1 | 10;20;20 |

    | 2 | 20 |

    | 3 | 200;500 |

    +------+----------------------------------+

    3 rows in set (0.00 sec)

    以id分组,把去冗余的name字段的值打印在一行,逗号分隔

    selectid,group_concat(distinct name)fromaagroupbyid;

    输出

    +------+-----------------------------+

    | id | group_concat(distinct name) |

    +------+-----------------------------+

    | 1 | 10,20 |

    | 2 | 20 |

    | 3 | 200,500 |

    +------+-----------------------------+

    3 rows in set (0.00 sec)

    以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

    ```sql

    select id,group_concat(name order by name desc) from aa group by id;

    输出:

    +------+---------------------------------------+

    | id | group_concat(name order by name desc) |

    +------+---------------------------------------+

    | 1 | 20,20,10 |

    | 2 | 20 |

    | 3 | 500,200 |

    +------+---------------------------------------+

    3 rows in set (0.00 sec)

    repeat()函数,用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数

    selectrepeat('ab',2);

    +----------------+

    | repeat('ab',2) |

    +----------------+

    | abab |

    +----------------+

    1 row in set (0.00 sec)

    SPACE(N) 函数。生成N个空格,如

    selectspace(3);

    输出:

    +----------+

    | space(3) |

    +----------+

    | |

    +----------+

    1 row in set (0.00 sec)

    STRCMP(STR1,STR2) 字符串比较函数,该函数和字符集有关系,默认区分大小写

    若STR1和STR2相同, 则返回 0,

    若STR1小于STR2, 则返回 -1,

    若STR1大于STR2, 则返回 1

    selectstrcmp('abc','abc');

    输出0

    selectstrcmp('a','ab');

    输出-1

    selectstrcmp('abc','ab');

    输出1

    展开全文
  • java去除重复字符串

    2020-09-04 17:10:38
    如何去除重复字符串? 可以考虑考虑集合是如何保证元素不重复的。作为参考! package www.wlkankan.cn public class Test { private static final Object object = new Object(); public static void main(String...
  • js去除重复字符串

    2013-04-08 13:20:24
    js去除重复字符串 function filterRepeatStr(str){ var ar2 = str.split(","); var array = new Array(); var j=0 for(var i=0;i if((array == "" || array.toString().match(new RegExp(ar2[i],"g...
  • 去掉字符串重复字符 #include<iostream> #include<string> using namespace std; int main() { string s; cin >> s; int len = s.size(); int tmp[500] = { 0,0 }; for (int i = 0; i &...
  • 要执行您想要的操作,您可能需要CTE(公共表表达式),...以下查询查找重复的名称:select plain_name, count(*)from (select name, trim(replace(lower(name), lower('Dr.'), '')) as plain_namefrom my_table) xgrou...
  • } //转换成数组,去掉重复,再组合好。 function okd(str) { var ary = str.split(","); // 去重的算法 var json = {}; for (var i = 0; i ; i++) { if (ary[i] != "") { json["a" + ary[i]] = ary[i]; } } // 查看...
  • 去除重复字符串,效率

    2019-10-07 01:56:54
    private string Method1(stringtext) { stringt=text; //t=Regex.Replace(t,@"(.)\1+","$1"); while(Regex.IsMatch(t,@"(.+|.)([^\1]*?)(\1)"))//(.)([^...
  • 去掉重复之后的字符串 String s=“我爱北京天安门,上太阳升”; 思路:Set集合有两大特点:无序性和唯一性(元素不重复) 利用set集合的唯一性将字符串拆分成一个一个的字符,装进字符数组,再遍历装进集合中即可。 ...
  • List中去除重复字符串的三种方式

    千次阅读 2018-08-24 13:36:11
    String字符串逆序输出的两种方式 http://blog.csdn.net/sunrainamazing/article/details/71583954 String字符串的之间的各类转化操作 http://blog.csdn.net/sunrainamazing/article/details/71583685 判断是否为...
  • *@function 去掉字符串数组中重复字符串!比如 {"123","456","123","456"} 去掉后的结果就是 {"123","456"} *@param str 需要转化的字符串数组 ...
  • mysql 去除重复字符串的函数

    千次阅读 2017-10-27 17:17:57
    create function deleteManyChar(in_str varchar(600)) RETURNS VARCHAR(600) BEGIN DECLARE v_result VARCHAR(600); DECLARE v_strs VARCHAR(600); DECLARE v_obj VARCHAR(64); IF (in_str is not null

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,654
精华内容 661
关键字:

去除重复字符串