【JavaScript】7-29 删除字符串中的子串 (20分)
题目:
输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。
输入格式:
输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。
输出格式:
在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。
输入样例:
|
输出样例:
|
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 }