注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

jiyinyiyong

/chenyong/, 1991, dreamer, coder

 
 
 

日志

 
 
关于我

http://tiye.me

文章分类
网易考拉推荐

0207句长  

2011-02-07 22:11:01|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
因为前面提到为了格式清晰需要更多换行,
同时对照传说中七十字足够表达完整得意思,
我很好奇按我的办法划分会在多少字,
然后写了一段最简单的代码,
原因是不清楚编码那些问题.
我用javascript统计两个符号之间连续符号个数,
分别是"句号,逗号,冒号,问号,顿号,空格,换行",
而我复制过来测试的句子很多都不整饬,
而且含有很多别的符号,
因此我只得到个大概的数据,
我把截图放在这里,
考虑美观方面的和字数要求;
我认为是一行30字少一些差不多了.
所复制的文本来源于一下网址的整齐主体部分,
有一些修改:
http://liuke.me/ (删掉了太明显的格式和时间)
图片10张:
0207句长 - 薯条 - 薯条
 
0207句长 - 薯条 - 薯条
 
0207句长 - 薯条 - 薯条
 
0207句长 - 薯条 - 薯条
 
0207句长 - 薯条 - 薯条
 
0207句长 - 薯条 - 薯条
 
0207句长 - 薯条 - 薯条
 
0207句长 - 薯条 - 薯条
 0207句长 - 薯条 - 薯条
 
0207句长 - 薯条 - 薯条
 然后js部分代码,
估计没人看,我菜的,,
先是用正则表达式判断单纯汉字,
但是那是判断是否有汉字,
而我将字符串截断每段一个字符判断却只能判断一半字数
然后考虑编码在linux的utf-8我又没搜到简明的文档,
于是采取一个网站的排除法排除指定全角标点,
然后用数字记录某个长度的个数;
最后在webkit打印柱形图;
代码部分:
$(document).ready(function(){
$("#nav").click(function(){
var t=document.getElementById("t").value;
var ti=t.charCodeAt(0);
var i,code,sum=0;
var arr=new Array(100);
for(i=0;i<40;i++){
arr[i]=0;
}
for(i=0;t.charAt(i)!='';i++){
code=t.charCodeAt(i);
if(see(code)==1){
sum++;
}
else{
if(sum!=0){
arr[sum]++;
}
sum=0;
}
}
code=0;
for(i=0;i<40;i++){
code+=arr[i];
}
for(i=0;i<40;i++){
sum=2600*arr[i]/code;
$("#nav").prepend("<nav id='i'style='width:"+sum+"px;'>"+i+"</nav>");
}
});
$("#bu").click(function(){
$("#nav").html("");
});
});

function see(code){
switch(code){
case 65306:
return 0;
break;
case 65292:
return 0;
break;
case 12289:
return 0;
break;
case 65311:
return 0;
break;
case 12290:
return 0;
break;
case 32:
return 0;
break;
case 10:
return 0;
break;
default:
return 1;
}
}
  评论这张
 
阅读(265)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017