檢查一個字串是否可透過 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 次瀏覽

開啟您的 職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.