JS中Caesars Cipher的例項
讓上帝的歸上帝,凱撒的歸凱撒。
下面我們來介紹風靡全球的凱撒密碼Caesar cipher,又叫移位密碼。
移位密碼也就是密碼中的字母會按照指定的數量來做移位。
一個常見的案例就是ROT13密碼,字母會移位13個位置。由'A' 'N', 'B' 'O',以此類推。
寫一個ROT13函式,實現輸入加密字串,輸出解密字串。
所有的字母都是大寫,不要轉化任何非字母形式的字元(例如:空格,標點符號),遇到這些特殊字元,跳過它們。
程式碼:
function rot13(str) { // LBH QVQ VG!
var arr = str.toUpperCase().split('');
var str1= [];
for(var i=0;i=65 && num 90?String.fromCharCode(64+(num+13-90)):String.fromCharCode(num+13);
}
}
str1.push(arr1.join(''));
}
return str1.join('');
}
// Change the inputs below to test
rot13("SERR PBQR PNZC");
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/506/viewspace-2798193/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js刪除陣列中重複項的程式碼例項JS陣列
- 關於JS中變數的作用域-例項JS變數
- ruby中的類例項變數和例項的例項變數變數
- js中找出最大值程式碼例項JS
- 演示中斷處理的例項(例項六)(轉)
- JS中排序的用法和例項JS排序
- js監聽鍵盤事件程式碼例項例項JS事件
- js實現的查詢表格中的資料程式碼例項JS
- js建立字典物件例項JS物件
- js刮刮樂程式碼例項JS
- toJSON()程式碼例項JSON
- js獲取指定單元格的內容程式碼例項例項JS
- 如何區分例項化網格中的每個例項
- JS 建立例項物件的四種模式JS物件模式
- js建立XMLHttpRequest物件的程式碼例項JSXMLHTTP物件
- php和json的應用例項PHPJSON
- jQuery的ajax和json使用例項jQueryJSON
- JS獲取跨域的cookie例項JS跨域Cookie
- json例項練習 json物件JSON物件
- js解析json資料例項分析JSON
- js獲取元素在頁面中的座標程式碼例項JS
- js圖片切換例項JS
- js使用XMLHttpRequest例項程式碼JSXMLHTTP
- js confirm()程式碼例項JS
- JSON Schema 校驗例項JSON
- 第一個jsp例項JS
- AngularJS中介者模式例項AngularJS模式
- js從字串中篩選出數字程式碼例項JS字串
- js選項卡簡單程式碼例項JS
- 原生js tab選項卡程式碼例項JS
- js實現的可以通用的選項卡程式碼例項JS
- js實現的垂直選項卡效果程式碼例項JS
- js獲取數字中的最小數字程式碼程式碼例項JS
- 使用js刪除字串中的最後一個字元例項程式碼JS字串字元
- js獲取點選單元格中的內容程式碼例項JS
- JSTL的標籤及使用,包含例項JS
- angularJS的$attrs方法使用程式碼例項AngularJS
- js實現jquery的extend()程式碼例項JSjQuery