准备:中文一堆
操作:复制中文,点运行,出来结果复制到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 ;
}
},
不在小程序中,估计可以在其他地方,把输出改改这里有个复制到粘贴板的操作,其他看起来没啥依赖
博客介绍了小程序开发相关内容,包括准备工作,操作是复制内容、点击运行并将结果复制到 Excel 中,还给出了分析“新的党章”的结果,提到设计思路虽遗忘但结果没问题,且指出不在小程序中修改输出也可行,还有复制到粘贴板操作。
687

被折叠的 条评论
为什么被折叠?



