expr-parser

简介

一个方便好用的 js 表达式解析器。

下载安装

ohpm install @ohos/expr-parser

OpenHarmony ohpm 环境配置等更多内容,请参考 如何安装 OpenHarmony ohpm包

Tips

该库是在expr-parser 1.0.0基础上进行了封装,如想使用源库,可通过ohpm install expr-parser方式引入。

import Expression from "expr-parser";//导包稍有差异,具体使用方式不变

使用说明

import { Expression } from "@ohos/expr-parser";
import hilog from '@ohos.hilog';

const exprCalc = new Expression('a.value + 12 - (2 * 14 / 4)').parse(); // 传入表达式
let res = exprCalc({ a: { value: 3 } }); // 传入数据,将结果存在res变量中
hilog.info(0x0001, "expr-parser TEST:", "result: %{public}d", res); // 打印计算结果 8

接口说明

  • 生成公式计算器
const exprCalc = new Expression('a.value + 12 - (2 * 14 / 4)').parse();

约束与限制

在下述版本验证通过:

  • DevEco Studio 版本:5.0.1 Release,OpenHarmony SDK:API Version 13 Release (5.0.1.115)。
  • DevEco Studio 版本:DevEco Studio 5.1.0 Canary1(5.1.0.229),OpenHarmony SDK:5.1.0.229 API16(5.1.0.46)。

目录结构

|----exprParser
|    |---- entry
|         |---- src
|              |---- main
|                   |---- ets
|                        |---- pages
|                             |---- Index.ets  # sample示例代码
|              |---- ohosTest  # xts示例代码
|    |---- library  # expr-parser核心实现
|    |---- README.md  # 安装使用方法
|    |---- README_zh.md  # 中文安装使用方法

贡献代码

使用过程中发现任何问题都可以提 Issue ,当然也非常欢迎直接发 PR

开源协议

本项目基于 MIT License ,请自由地享受和参与开源。