【技术实现步骤摘要】
基于web的表达式编辑方法、装置、设备和存储介质
[0001]本专利技术涉及计算机
,特别是涉及基于web的表达式编辑方法、装置、设备和存储介质。
技术介绍
[0002]在计算机和教育学术相关领域中,通常需要进行计算机和数学表达式的输入,因此需要使用对应的表达式编辑器。基于Web形式的编辑,可以直接使用浏览器进行操作,不用安装额外的软件,使用起来更为方便,在Web领域、目前已有的编辑器大多用于程序代码开发方向,主要功能点是侧重于自由的代码编辑,例如函数名提示补全、代码语法高亮等,对于形式更为结构化的表达式编辑支持不够全面,无法很好的做解构上的解析。另外,常规的编辑器所述编辑器内容是以字母和数字为主,在对中文支持上相对薄弱。
技术实现思路
[0003]本申请提供了一种基于web的表达式编辑方法、装置、计算机设备和存储介质。
[0004]第一方面提供了一种基于web的表达式编辑方法,包括:响应于用户对编辑器的当前操作,判断所述当前操作是否为内容输入或内容删除;其中,所述编辑器配置有变量集数据源和函数 ...
【技术保护点】
【技术特征摘要】
1.一种基于web的表达式编辑方法,其特征在于,所述方法包括:响应于用户对编辑器的当前操作,判断所述当前操作是否为内容输入或内容删除;其中,所述编辑器配置有变量集数据源和函数集数据源,所述变量集数据源包含自动补全支持的变量,所述函数集数据源包含编辑器支持的函数;如果是内容输入,则识别所述用户输入的编辑器内容,基于光标位置将所述编辑器内容切割成前后两段文本,分别将切割后的前后两段文本分别放入预设的正则表达式中匹配,分别从前后两段文本中提取出待匹配字符串;将所述待匹配字符串与所述变量集数据源或所述函数集数据源进行匹配,当所述待匹配字符串与所述变量集数据源或所述函数集数据源有匹配项时,根据所述匹配项和待匹配字符串采用自动补全方式或直接输入变量方式对所述待匹配字符串进行补全操作;其中,所述自动补全方式是采用所述匹配项替换所述待匹配字符串组成补全后编辑器内容;所述直接输入变量方式是将所述匹配项和所述待匹配字符串组成补全后编辑器内容;如果是内容删除,则根据当前操作识别需要删除的内容进行清除。2.根据权利要求1所述的基于web的表达式编辑方法,其特征在于,所述判断所述当前操作是否为内容输入,包括:捕捉用户对编辑器的原生操作,得到所述用户当前操作的相关信息;从所述相关信息中获取所述用户操作对应的ASCII编码;查询ASCII编码表判断所述当前操作是否为内容输入。3.根据权利要求1所述的基于web的表达式编辑方法,其特征在于,所述将所述待匹配字符串与所述变量集数据源或所述函数集数据源进行匹配,包括:将所述待匹配字符串转换为统一码,其中,区分开所述待匹配字符串的数据格式;所述数据格式包括英文字符、特殊意义字符和中文字符;采用所述待匹配字符串的统一码与...
【专利技术属性】
技术研发人员:储小康,李青,李鹏飞,包晨露,
申请(专利权)人:浙江省北大信息技术高等研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。