             }
         }
         
+        var resultsarray = array
+        
         for i in 0 ..< removeelement.count{
-            array.removeObject(removeelement[i])
-        }
-        
-        return array
+            resultsarray.removeObject(removeelement[i])
+        }
+        
+        return resultsarray
     }
     
     //データベースへ記録する関数

                if(tmp[dbindex] == character){
                    result += String(tmp[dbindex])
                    dbindex = dbindex.successor()
                    sp++
                    character = text[text.startIndex.advancedBy(sp)]
                }else{
                    result = ""
                    break

        
        let setarray = Set(removedarray).intersect(comparisonarray)
        
        var resultsarray = removedarray
        for i in 0 ..< setarray.count{
            resultsarray.removeObject(setarray[setarray.startIndex.advancedBy(i)])
        }
        
        return resultsarray
    }
    
    //受け取ったpivotindexよりも大きいindexの要素は削除する関数
