检查一个字符串是否可通过 JavaScript 中的微小修改而形成另一个字符串


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

该函数应检查是否可以通过删除 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

更新于: 2021-01-22

74 次浏览

开启您的 职业生涯

完成课程后获得认证

开始学习
广告