aardio 文档

aardio 范例: 中文分词

//中文分词
import win.ui;
/*DSG{{*/
var winform = win.form(text="mmseg test";right=759;bottom=469)
winform.add(
richedit={cls="richedit";left=38;top=33;right=723;bottom=423;bgcolor=0xFFFFFF;edge=1;hscroll=1;multiline=1;vscroll=1;wrap=1;z=1}
)
/*}}*/

var str = /*
string.wordsSegmenter 与 string.wordBreaker 都是系统自带接口。
string.wordBreaker 兼容 Windows XP/Win7/Win10/Win11+
string.wordsSegmenter 支持 Win10+

string.wordBreaker 的接口与 string.wordsSegmenter 兼容。
在 Win10+ 系统 string.wordBreaker 自动调用 string.wordsSegmenter 分词

mmseg 扩展库则需要外带词库。
MMSEG(Maximum Matching Segmentation)是一种高效的中文分词算法,它采用了最长匹配原则,能够有效地处理歧义问题,适用于多种应用场景,如搜索引擎、信息检索等
*/

import string.wordBreaker;

// 与 string.wordsSegmenter 一样:先指定语言,后处理文本。
var breaker,err = string.wordBreaker("zh-CN"); // 可省略语言或传 null
if(breaker){
    var words,err = breaker.getWords(str);
    if(words === null){ print(err); return; }
    winform.richedit.text = string.join(words," / ");   
}

/**
import mmseg; 

//加词,也可以用 mmseg.loadWords 加载词典文件
mmseg.addWord("应用场景")
for word,attr in mmseg.each(str){
    winform.richedit.appendText( word," " )
}
**/

winform.show() 
win.loopMessage();
Markdown 格式