编写一个函数js,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成。“组合 ”的规则如下:
1). str中的每个字母要么来自于part1,要么来自于part2;
2). part1和part2中字母的顺序与str中字母的顺序相同。
例如:
“codewars”由”cdw”和”oears”组合而成:
s: c o d e w a r s = codewars
part1: c d w = cdw
part2: o e a r s = oears
function js(s,part1,part2){
var part1 = part1.split('')
var part2 = part2.split('')
console.log(part1,part2)
for(var i=0;i<s.length;i++){
if(part1.indexOf(s[i])>-1){
part1.shift()//每次移除part1中第一个元素
}else if(part2.indexOf(s[i])>-1){
part2.shift()//每次移除part2中第一个元素
}else{
return false
}
}
}
console.log(js('abcd','ac','bd'))
知识点:
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意: 此方法改变数组的长度!
提示: 移除数组末尾的元素可以使用 pop() 方法。
前往下一道编程题:https://blog.csdn.net/qq_41579104/article/details/111032180