google_calc.js v0.07

夏ごろ気まぐれに復活した電卓で文字化け?があったので修正

  • Line73
if(stext.match(reg3)){ //タグ抜き各種
  tmp = stext.match(reg3)[1];
  tmp = tmp.replace(/<\/*span.*?>/g, '');
  tmp = tmp.replace(/<\/*h2.*?>/g, '');
  tmp = tmp.replace(/<font size=-2>\s<\/font>/g, '');
  tmp = tmp.replace(/<sup>(\d+)<\/sup>/, "^$1");	//階乗表現対策
  tmp = tmp.replace(/(\xA0|&nbsp\;|\n)/g, '');  //空白除去
  tmp = addFigure(tmp);
  tmp = tmp.replace(/&#215;\s/g, 'x');	//#215(×)
					
  send(channel , tmp );	//結果
}
  • Line96
function addFigure(str) {
  var num = new String(str).replace(/,/g, "");
  num = num.split(/[\s]/);  //数字と演算子を分ける
  for(i in num){
    while(num[i] != ( num[i] = num[i].replace(/^(-?\d+)(\d{3})/, "$1,$2") ));
  }
  num = num.join(" ");
  return num;
}

たぶん0.06で書き直した時に前のコードから持ってくるのを忘れてたみたい。

0.05から適当に引っ張ってきて終わり。