欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

js实现多个字符串首尾重复拼接

程序员文章站 2022-05-02 13:21:51
...

本文主要和大家分享js实现多个字符串首尾重复进行拼接,字符串数组,字符串之间首尾重复,去除重复部分,进行拼接,希望能帮助到大家。

var j=0;
var isRepeat = null
var index = null

var res = new Array()
var tmp_key2
var tmp_key1 
var Repeat = function(ary) {

    var arr1 = tmp = ary;
    for(var i=0; i<ary.length; i++){

        tmp_key1 = ary[i];
        var len1 = tmp_key1.length;
        ccc:
        for(j = 0 ; j<arr1.length; j++){
            if(i===j){
              continue;
            }

            tmp_key2 = arr1[j];
            var len2 = tmp_key2.length;


            index = -1;
            var index_num =0;

            for(var k = 0; k < len2; k++) {

                var tmp_str = tmp_key2.slice(0,k+1);


                index = tmp_key1.indexOf(tmp_str);

                if(index !== -1){
                    isRepeat = index;
                } 
                if( isRepeat != null && index ===-1 ){

                    break ccc;
                }

            }



        }
        // console.log(isRepeat);

        if(isRepeat !== null) { 

            res.push(tmp_key1.slice(0,isRepeat)+tmp_key2)

        } 
        index = null;
        isRepeat = null;
    }
    console.log(res);
    return res;
}

var ary = new Array("中国红","红红火火","zhanglei","lei@silenc","kkkzhang");
Repeat(ary);
["中国红红火火", "zhanglei@silenc", "kkkzhanglei"]

以上就是js实现多个字符串首尾重复拼接的详细内容,更多请关注其它相关文章!