各位前辈帮忙下,这段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,万分感谢.
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28