准备:中文一堆
操作:复制中文,点运行,出来结果复制到excel中
如下是分析 新的党章 的结果,发展是第一位有效的,后面是社会主义
党的 | 271 |
委员 | 223 |
委员会 | 187 |
组织 | 151 |
主义 | 150 |
社会 | 126 |
中国 | 118 |
党员 | 116 |
发展 | 113 |
会主 | 98 |
会主义 | 98 |
社会主 | 98 |
社会主义 | 98 |
领导 | 85 |
中央 | 83 |
坚持 | 80 |
纪律 | 79 |
工作 | 74 |
设计思路有点忘记了,结果应该没问题
getwordlist_ch(){//测试任何文章词汇,获取中文清单,包括词频
let isonly=false//单个字不查,单个字基本上没啥意思
let app=this
let copyStr=app.data.copyArr[0]//获取剪贴板数据
let inarr=copyStr.split("\r\n")
app.data.outArr=[];
let outstr=''
let str=''
let arrword=[]
let arrlist=[]
let jsarr={}
let maxlongth=10//最多10个字,可以设置成20个,没啥意义
for(let m=0;m<inarr.length;m++)
{
str=inarr[m];
for(let i=0;i<str.length;i++)
{
if(app.ischn(str.charAt(i)))
{
if(isonly) {arrword.push(str.charAt(i));}
for(let j=1;j<maxlongth;j++){
if(app.ischn(str.charAt(i+j)))
arrword.push(str.slice(i,i+j+1));
else{break;}
}
for(let t=0;t<arrword.length;t++){
if(arrlist.indexOf(arrword[t])==-1)
{
arrlist.push(arrword[t]);
jsarr[arrword[t]]=1;
}
else
{
jsarr[arrword[t]]=jsarr[arrword[t]]+1;
}
}
arrword=[];
}
}
}
outstr='';
for (var key in jsarr )
{
outstr=outstr+key+'\t'+jsarr[key]+'\r\n'
}
app.data.outArr[0]=outstr;
app.data.outStr=outstr;//把数据传递出去剪贴板数据
app.setData({
result:'ok'
});
wx.setClipboardData({
data:app.data.outStr,
success: function(res) {
},
fail: function(res) {
}
});
},
ischn(str){
var reg=/^[\u4E00-\u9FA5]+$/;
if (!reg.test(str)){
return false ;
}else{
return true ;
}
},
不在小程序中,估计可以在其他地方,把输出改改这里有个复制到粘贴板的操作,其他看起来没啥依赖