46. // 計算
var res = src;
res = markdown(res);
// 簡易マークダウン
$("#resArea2").html(res);
// HTML として出力
// 簡易マークダウン
function markdown(src) {
var res = src;
res = res.replace(/^# (.+?)$/gm, "<h1>$1</h1>");
res = res.replace(/^## (.+?)$/gm, "<h2>$1</h2>");
res = res.replace(/^### (.+?)$/gm, "<h3>$1</h3>");
res = res.replace(/''(.+?)''/g, "<b>$1</b>");
res = res.replace(/-----/g, "<hr>");
return res;
}
50. // 計算
var srcArr = src.split("n"); // 配列化
var resArr = [ ];
// 結果用配列を用意
for (var i = 0; i < srcArr.length; i ++) {
var line = srcArr[i];// 1 行取り出す
// エラー対策付きで計算
try {
line = line + " = " + eval(line);
// 計算
} catch(e) {
line = line + " = " + e; // エラー時
}
resArr.push(line); // 結果を追加
}
var res = resArr.join("n"); // 配列を結合して文字列に
51. 配列
var array = ["要素 0", "要素 1", "要素 2"];
// 配列を作る
var len = array.length;
// 配列の要素数「3」
var item = array[0];
// 「要素 1」を取得「0, 1, 2」と数える
array[2] = "上書き 2"; // 「要素 2」を上書き
array.push("要素 3");
// 新要素を末尾に追加
52. ループ処理(for 文)
for (var i = 0; i < 繰り返す回数; i ++) {
繰り返す処理
i は「0」「1」「2」……「繰り返す回数-1」となる
配列の要素を処理するのに好都合!
}
53. 配列を作る
var srcArr = src.split("n"); // 文字列を配列化
var resArr = [ ];
// 空の配列
ループ処理(for 文)
for (var i = 0; i < srcArr.length; i ++) {
★繰り返す処理
}
var res = resArr.join("n"); // 配列を結合して文字列に
54. ★繰り返す処理
var line = srcArr[i];
// 1 行取り出す
// エラー対策付きで計算
try {
line = line + " = " + eval(line);
// 計算
} catch(e) {
line = line + " = " + e;
// エラー時
}
resArr.push(line); // 結果を追加
56. // 計算(16 文字のパスワードを 8 つ作成)
var arrRnd = src.replace(/n/g, "").split("");
var res = "";
for (var n = 0; n < 8; n ++) {
for (var i = 0; i < 16; i ++) {
var r = Math.floor(Math.random() * arrRnd.length);
res += arrRnd[r];
}
res += "n";
}