算法---rot13解碼器

給定一個rot13加密后的字符串,求其原字符串

function rot13(str) { // LBH QVQ VG!
  //匹配所有的大寫字母
  var result = str.replace(/[A-Z]/g, function (s) {
    //獲取其ascci碼
    var c = s.charCodeAt(0);
    //N-Z
    if (c >= 78 && c <= 90) {
      return String.fromCharCode(c - 13);
    } else { //A-M
      return String.fromCharCode(c + 13);
    }
  });
  return result;
}

// Change the inputs below to test
rot13("SERR PBQR PNZC");
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • 父母的愛可以是兩種定義也可以是一種。但我總是為我的愛而感到擔心,并不是父母不愛我,也不是我不愛我的父母,只是……...
    Yoonajisoo閱讀 263評論 0 1
  • 倬永閱讀 89評論 0 0
  • 前一陣子我都了一本書,是講販毒謀殺這樣一個故事,內容很簡單,沒有太對的形容詞語,但我在想怎么一個簡單的故事她怎么會...
    cca8645a5515閱讀 727評論 4 3