牛客网上的习题,这里我用javascript写一下
第一种方法:
/* 输入一个字符串,将字符串中的空格替换为%20
* 输入:This is my book
输出:This%20is%20my%20book
*/
//1.引入readline模块
const readline = require('readline')
const r1 = readline.createInterface({
input:process.stdin,
output:process.stdout
})
r1.question("请输入一段字符串",function(str){
str = str.split(' ').join('%20')
console.log('处理后的字符串是'+str)
r1.close()
})
r1.on("close",function(){
process.exit(0)
})
第二种方法:
//1.引入readline模块
const readline = require('readline')
const r1 = readline.createInterface({
input:process.stdin,
output:process.stdout
})
r1.question("请输入一段字符串",function(str){
//对数组以空格进行分割,然后放到temp数组里面去
let s = '%20';
let temp = str.split(' ')
let flag = ""
for(var i=0;i<temp.length;i++){
if(i == temp.length-1){
flag +=temp[i]
}
else{
flag +=temp[i]+s
}
}
console.log('处理后的字符串是'+flag)
r1.close
})
r1.on("close",function(){
process.exit(0)
})
处理结果如下: