第一道编程题,报错数组越界,谁能帮我看看啊~~


process.stdin.resume();
process.stdin.setEncoding('ascii');

var input = "";
var input_array = "";

process.stdin.on('data', function (data) {
    input += data;
});

process.stdin.on('end', function () {
    input_array = input.split("\n");
    var nLine = 0;

    while(nLine < input_array.length){
        var line = input_array[nLine++].trim();
        if(line === ''){
            continue;
        }
        var input_arrays = line.split(' ');
        var A=input_arrays[0];
        var da=input_arrays[1];
         var B=input_arrays[2];       
         var db=input_arrays[3];
        
        function sum(A,da){
            A=A.toString();
            da=da.toString();
            var len1=da.length;
            var len=A.length;
            var sum='';
           for(var i=0;i<len;i++)
            {
               if(A.substr(i,len1)===da)
              { sum+=da;

              }
            }

            return sum;

        }
        

          
        console.log(parseInt(sum(A,da))+parseInt(sum(B,db)));

 });