软件艺术思考者  
混沌,彷徨,立志,蓄势...
公告
日历
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

随笔分类(86)

随笔档案(85)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

注意:prototype.js是js类库,'dict.txt'是中文词典。在我的126/163邮箱和开心网附件里
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>
<script language="javascript" src="prototype.js"></script>
<script language="javascript">
var dict = "";
var lastword = "";
//ajax 装载字库
new Ajax.Request('dict.txt',{onComplete:function(response){dict=response.responseText+"";}});
var rs = [];
function divide(text){
    if(text.length==0) return true;
    var word = text.substring(0,1)+"";
    var regExp = /\w/;
    //英文
    if(regExp.test(word)){
        var tmp = text.replace(/^\s*(\w+)\s*.*$/,"$1");
       text = text.replace(/^\s*\w+\s*/,"");
        rs.push(tmp);
        divide(text);
        return;
    }
   
    var words = [];
    var end = 0;
    var start = -1;
    while((start = dict.indexOf('\r\n'+word,end))!=-1){
        end = dict.indexOf('\r\n',start+1);
        if(start==-1||end==-1) return false;
        if(start>end) return false;
        words.push(dict.substr(start,end-start).replace(/(\r\n|\s)/g,""));
    }   
   
    var tmp = "";
    for(j=0;j<words.length;j++){
        //找到最长的词,当然也可以将所有词保留
        if(text.indexOf(words[j])!=-1&&words[j].length>tmp.length){
            tmp=words[j];
        }
    }
    //词库不存在的词
    if(tmp == ""){
        tmp = word;       
    }
 text=text.replace(tmp,"");
 if(tmp.replace(/\s/g,'')!="")
     rs.push(tmp);
    divide(text);
}
function dodivde(){
    var text = $('word').value;
    rs = [];
    divide(text);
    $('dividresult').innerHTML=rs;
}

</script>
 <BODY>
<input type="text" name="word" id="word"  onblur="dodivde();" />

<input name="do" type="button" value="分词" onclick="dodivde();" />
<span id="dividresult"></span>
</body>
</html>


随滚动条上下滚动
fdsafdsa
posted on 2008-10-29 15:23 智者无疆 阅读(2170) 评论(4)  编辑  收藏 所属分类: Client teachnolgy research
评论:
  • # re: JS全文分词方法[未登录]  lijun Posted @ 2008-11-04 21:34
    ,您好!

    夜店BUG
    一)从首页点击COOL派对 然后点击上面活动所在的夜店链接显示500
    二)从夜店首页点击人气夜店中的任意一个夜店 显示500
    三)从特色夜店点击其中任何一个夜店的LOGO 显示500
    另外:从夜店首页进入夜店相册并不显示相册所在夜店

            致
    礼!  回复  更多评论   

  • # re: JS全文分词方法  智者无疆 Posted @ 2009-03-20 09:56
    <select name="baoxiao.feeBigType" check="notNull" alertText="费用大类">
    //... </select>

    <input type=text name=baoxiao.receiptNos check="notNull" alertText="发票号"/>
    <textarea name=baoxiao.reson check="notNull" alertText="报销事由"></textarea>
    <script>
    function checkForm1(formname){
    var elements=document.forms[formname].elements;
    for(var i=0;i<elements.length;i++){
    var checkRequire=elements[i].getAttribute('check');
    var alertText=elements[i].getAttribute('alertText');
    var eType=elements[i].tagname;
    var eValue=eType=="TEXTAREA"?elements[i].innerHTML:elements[i].value;
    if(checkRequire!=undefined){
    switch(checkRequire){
    case "notNull":{
    if (eValue == "" || eValue == null) {
    alert(alertText+"不能为空");
    elements[i].focus();
    return;
    }
    };break;
    case "int":{
    if (eValue == "" || eValue == null) {
    alert(alertText+"不能为空");
    elements[i].focus();
    return;
    }else {
    var pattern = /^[0-9]*$/;
    if (!pattern.test(eValue)){
    alert(alertText+"只能输入数字");
    elements[i].focus();
    return;
    }
    }
    };break;
    case "money":{
    if (eValue == "" || eValue == null) {
    alert(alertText+"不能为空");
    elements[i].focus();
    return;
    }else {
    var pattern =/^-?[1-9]*(\.\d*)?$|^-?d^(\.\d*)?$/;
    if(!pattern.test(eValue)){
    alert(alertText+"只能输入浮点型数字");
    elements[i].focus();
    return;
    }
    }
    };break;
    default :alert("不处理");
    }
    }
    }
    return false;
    }
    </script>  回复  更多评论   

  • # re: JS全文分词方法[未登录]  long Posted @ 2009-11-18 10:39
    可以将你JS全文分词的dict.txt发给我么 285843373@qq.com
    我想参考一下 我不知道你的txt格式是怎么写的
    好心有好报 谢谢  回复  更多评论   

  • # re: JS全文分词方法[未登录]  阿飞 Posted @ 2016-03-11 16:58
    撒旦法发   回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © 智者无疆 Powered by: 博客园 模板提供:沪江博客


   观音菩萨赞