编程题: 赎金信问题
给你两个字符串: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)
浙公网安备 33010602011771号