检查一个字符串是否可以通过 JavaScript 中的单个调整从另一个字符串获得

我们需要编写一个 JavaScript 函数,它接收两个字符串,我们称它们为 str1 和 str2。

该函数应该检查我们是否可以通过从 str1 中删除一个字符来从 str1 形成 str2。如果我们可以这样做,该函数应该返回 true,否则返回 false。

例如 -

如果输入字符串是 -

const str1 = 'chemistty';
const str2 = 'chemisty';

那么输出应该是 -

const output = true;

示例

以下是代码 -

const str1 = 'chemistty';
const str2 = 'chemisty';
const stringSimilarity = (str1 = '', str2 = '') => {
   if(str1.length -str2.length!== 1){
      return false;
   };
   for(let i = 0; i < str1.length; i++){
      const desired = str1.substring(0, i) + str1.substring(i + 1, str1.length);
      if(desired === str2){
         return true;
      };
   };
   return false;
};
console.log(stringSimilarity(str1, str2));
输出结果

以下是控制台输出 -

true