<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <SCRIPT LANGUAGE="JavaScript">
  <!--
var str1 = '王二(15岁),张三(16岁),李四(17岁),姜五(18岁),程六(19岁)'; 
    var str2 = '王二(15岁),姜五(18岁)'; 
var obj1 = str1.split(",");
var obj2 = str2.split(","); var arr = new Array;
for(var i = 0; i < obj1.length; i++){
var sign = false;
for(var j = 0; j < obj2.length; j++){
if(obj1[i] == obj2[j])
sign = true;
}
if(!sign){
arr.push(obj1[i])
}
}
alert(arr)  //-->
  </SCRIPT>
 </HEAD> <BODY>
  
 </BODY>
</HTML>

解决方案 »

  1.   

    1.如果字串"王二(15岁)"的形式是固定单元的并且由","分割
    2.如果能确认各字串内部没有重复单元
    string1 = '王二(15岁),张三(16岁),李四(17岁)
    string2 = '王二(15岁),程六(19岁)'var arr2 = string2.split(",")
    for(var a in arr2){
        if(string1.indexOf(a) > -1){
            string1 = string1.replace(a, "");
            string2 = string2.replace(a, "");
        }
    }
    替换完剩下的就应该是lz的结果了.最后处理一下多余的逗号.