合并字符串

时间:2009-06-11 08:58:35

标签: javascript

嗨,    在Java Script中,

var a =“apple-orange-mango”    var b =“grape-cheery-apple”

var c = a + b //与2变量合并

var c的值应为“apple-orange-mango-grapes-cheery”。应删除复制品。

谢谢, Chells

4 个答案:

答案 0 :(得分:2)

组合完字符串后,您需要使用分隔符将其拆分(您可以稍后再添加它们)。

示例:

var a ="apple-orange-mango" 
var b ="grapes-cheery-apple"
var c = a + "-" + b
var Splitted = c.split("-");

Splitted变量现在包含一个数组,如[苹果,橙子,芒果,葡萄,樱桃,苹果]

然后,您可以使用许多duplicate removing algorithms中的一个来删除重复项。然后你可以简单地将你的分隔符添加回来:

result = Splitted.join("-");

答案 1 :(得分:1)

我不知道这是否是作业。

顺便说一句,您可以使用string对象的split方法拆分a和b之类的字符串。 在你的情况下:

firstArray=a.split("-");
secondArray=b.split("-");

删除重复项取决于您......

答案 2 :(得分:1)

在您的简单示例中,只需使用var c = a +“ - ”+ b; 如果要删除重复项,请将a和b拆分为数组,然后将它们组合起来,如下所示:

var avalues = a.split("-");
var bvalues = b.split("-");
var combined = avalues.concat( bvalues );
// now loop over combined and remove duplicates

答案 3 :(得分:1)

这是一个强力算法:

var a;
var b; // inputs

var words = split(a+b);
var map = {};
var output;
for( index in words ) {
    if( map[ words[index] ]!=undefined ) continue;
    map[ words[index] ] = true;
    output += (words[index] + '-');
}
output[output.length-1]=' '; // remove the last '-'

map充当哈希表。

多数民众赞成!