zoukankan      html  css  js  c++  java
  • 【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
    }
  • 相关阅读:
    数学中求余数问题
    点击事件后根据url保持相应导航高亮
    TP5和TP3.2的使用区别
    在已部署好的docker环境下配置nginx项目路径
    Tp5整理
    cookies、sessionStorage和localStorage的异同点
    CSS的长度单位
    Linux sed识别HTML标签
    css样式读取
    seller vue配置路径相对路径【组件 只写简单路径】
  • 原文地址:https://www.cnblogs.com/moonskies/p/14330427.html
Copyright © 2011-2022 走看看