题目描述
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
输入描述:
每个测试输入包含2个字符串
输出描述:
输出删除后的字符串
示例1
输入
They are students.
aeiou
输出
Thy r stdnts.
实现:首先转换成数组,利用includes方法,依此遍历str1中的元素,若str2中存在,则splice删除,否则i++,最后记得在转为字符串
function deleteStr(str1, str2) {
//考虑边界条件
if(str1.length === 0) return 0
if(str2.length === 0) return str1
var str1 = str1.split('')
var str2 = str2.split('')
for(let i = 0; i < str1.length; ) {
if(str2.includes(str1[i])) {
str1.splice(i, 1)
} else {
i++
}
}
return str1.join('')
}
let str1 = readline()
let str2 = readline()
console.log(deleteStr(str1, str2))