+ -
当前位置:首页 → 问答吧 → 各位前辈帮忙下,这段JS怎么改写为FUNCTION....End function,万分感谢.

各位前辈帮忙下,这段JS怎么改写为FUNCTION....End function,万分感谢.

时间:2011-12-09

来源:互联网

//其它类型统计
function countstyle(tjstylestr)
{
 

   
  var tjstyle = tjstylestr.split(",");
  var inputstr = document.form.inputtxt.value;
  if(inputstr.length >0 )
  {
  inputstr = ToCDB(inputstr+",");
  var tmpinputarr = inputstr.split(",");
  var inputarr = new Array();
  //判断连续的中文,并分隔
  for(var i =0;i< tmpinputarr.length;i++)
  {
  var shuxing = "n_"+tmpinputarr[i];
  if(shuxing in document.form)
  {
  inputarr.push(tmpinputarr[i]);
  }
  else
  {
  //连续中文字
  for(var j = 2;j< shuxing.length;j++)
  {
  var tmpstr = shuxing.charAt(j);
  if(lianstr.indexOf(tmpstr) != -1)
  {
  inputarr.push(tmpstr);
  }  
  }
  }
  }
  //初始化次数
  var sxnum = new Array(tjstyle.length);
  for(var i=0;i < tjstyle.length;i++)
  {
  sxnum[i] = 0;
  }
  //
  for(var j=0;j< inputarr.length;j++)
  {
  if(tjstylestr.indexOf(inputarr[j]) != -1)
  {
  for(var i=0;i < tjstyle.length;i++)
  {
  var sxn = tjstyle[i];
  var inputvalue = inputarr[j];
  if(inputvalue.length == 1 && "上中下".indexOf(inputvalue) != -1)
  {
  inputvalue += "位";
  }
  if(sxn == inputvalue )
  {
  sxnum[i] += 1;//累加统计
  break;
  }
  }
  }
  }
  //次数列表
  var cinumarr = new Array();
  for(var i=0;i < tjstyle.length;i++)
  {
  cinumarr.push(sxnum[i]);
  }
  //去掉重复次数
  cinumarr = unique(cinumarr);
  //次数从低到高排序
  cinumarr.sort(compareNumbers);  
  //转化为输出字符串
  var tjstr = "统计结果:\n";
  for(var i=0;i< cinumarr.length;i++)
  {
  var ci = cinumarr[i];
  var cistr = "〖"+ci+"次〗:";
  var geshu = 0;
  for(var j =0;j< tjstyle.length ; j++)
  {
  if(sxnum[j] == ci)
  {
  geshu += 1;
  cistr += tjstyle[j]+",";
  }  
  }
  cistr += '(共'+ geshu +'个)\n' ;
  tjstr += cistr ;  
  }
  tjstr += "\n";
  document.form.resultstxt.value = tjstr;
  //return tjstr;  
  }
}

//全角转换为半角函数
function ToCDB(str0)  
{
  var str = str0.replace(/[a-zA-Z\.\s\-、 。,;,':()【】==()\r\n\t]{1,}/g, ",");//替换常见分隔符[\.\s、 。,;-+]为统一分隔符','
  var tmp = "";
  for(var i=0;i<str.length;i++)
  {
  if(str.charCodeAt(i)>65248&&str.charCodeAt(i)<65375)
  {
  tmp += String.fromCharCode(str.charCodeAt(i)-65248);
  }
  else
  {
  tmp += String.fromCharCode(str.charCodeAt(i)); 
  }
  }
  return tmp;


各位前辈帮忙下,这段JS怎么改写为FUNCTION....End function,万分感谢.

作者: tpgjkm   发布时间: 2011-12-09

可以直接百度一下ASP的全角半角转换的函数

作者: kucao   发布时间: 2011-12-10