【JavaScript】7-29 删除字符串中的子串 (20分)

题目:

输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。

输入格式:

输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。

输出格式:

在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。

输入样例:

Tomcat is a male ccatat
cat

输出样例:

Tom is a male 

JavaScript代码:

var readline = require('readline');

//创建一个readline接口实例
var readlineTest = readline.createInterface({    
    input: process.stdin,
    output: process.stdout    
});

var lineCounts=2;    //输入的行数
var tempArray=[];    //创建数组来存储每一行的数据
var tempArrayIndex=0;//初始化数组的索引

readlineTest.on('line', function(line){
    
    //将每一行的内容添加至数组tempArray
    tempArray[tempArrayIndex]=line;
    tempArrayIndex++;
    //当已输入的行数达到最大输入的行数时,结束readline.Interface实例
    if(tempArray.length==lineCounts){        
        var S1 = tempArray[0]  //字符串数组
        var S2 = tempArray[1]
                        
        var ret = cutString(S1, S2)
        console.log(ret)
        readlineTest.close();
    }
    
});

//当readlineTest执行'close'命令时,输入流关闭,程序结束。
readlineTest.on('close', function() {    
    process.exit(0);    
});

function cutString(S1, S2) {
    while( S1.indexOf(S2) != -1 ) {
        S1 = S1.replace(S2,'')                
    }

    return S1
}
原文地址:https://www.cnblogs.com/moonskies/p/14330427.html