编程题: 赎金信问题

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false 。

magazine 中的每个字符只能在 ransomNote 中使用一次。

 

此题我使用了正则表达式来验证:

也就是定义一个函数,传递两个参数,用来接收要判断的两个参数,此时我们可以将要判断的是否存在的字符作为正则表达式传递给RegExp对象,然后将整字符串与其对比是否满足正则表达式,符合则包含,不符合则不包含,打印出来即可。

/**
 * @param {string} ransomNote
 * @param {string} magazine
 * @return {boolean}
 */
var canConstruct = function(ransomNote, magazine) {
    let reg=new RegExp(ransomNote,'g');
    let res=magazine.match(reg);
    if(res){
        return true;
    }else{
        return false;
    }
};

var m=canConstruct('aa','ab');
console.log(m)

 

posted @ 2022-07-14 19:33  又又儿  阅读(35)  评论(0)    收藏  举报