npm 包 @microsoft/recognizers-text-suite 使用教程

前言

在前端领域中,文本解析是一个经常被用到的场景。通常我们会使用正则表达式或者手写转换逻辑来进行解析,但如果遇到复杂的结构或者语言多样性的情况,手写转换逻辑就会变得非常困难。此时我们可以考虑使用现成的解析工具——**@microsoft/recognizers-text-suite**。

它是 Microsoft 推出的文本识别工具库,提供了多种语言、多种任务(如识别时间、日期、电话、数字等)的解析器。我们可以在前端项目中通过 npm 安装使用它,大大简化文本解析的工作。

本篇文章将为大家介绍该工具库的使用方法以及一些注意事项。

安装

使用 npm 安装该工具库非常简单:

--- ------- ---------------------------------

使用

使用该工具库分以下两步完成:

  1. 创建解析器

  2. 解析文本

创建解析器

每种解析器都有一个唯一的 ID,用于区分不同种类的解析器。我们需要通过调用工具库中的 Recognizer 对象的 getInstance 方法来创建相应的解析器:

------ - ---------- - ---- ------------------------------------

----- ---------- - ----------------------------------------- -------------

其中,<Recognizer-ID> 为该解析器的唯一 ID,可以在工具库中的相应文档中查找;<Culture> 为指定的文化,也可以在文档中查找。

以解析英文的时间为例,我们可以这样创建解析器:

------ - ---------- - ---- ------------------------------------

----- ---------- - -------------------------------------------

解析文本

解析文本非常简单,只需要调用生成器对象的 recognize 方法即可:

----- ------- - -------------------------------

其中,<Text> 为要解析的文本。

解析结果会以数组的形式返回,每个元素都包含有关解析结果的详细信息。解析结果的具体结构和内容与不同的解析器有关,可以在相应文档中查找。

以上即为使用 @microsoft/recognizers-text-suite 进行解析的基本流程,接下来我们将为大家提供一个完整的示例。

示例

下面的代码演示了如何使用工具库提供的解析器来解析英文的日期、时间和金钱:

------ - ---------- - ---- ------------------------------------

----- ---- - -- ---- -- ---- --- -------- -- --- --- ----- --- ---- -----

----- ------------------ - -------------------------------------------
----- --------------- - -------------------------------------------

----- --------------- - -----------------------------------
----- ------------ - --------------------------------

---------------------- -----------
-----------------------------

------------------ -----------
--------------------------

运行该代码,将会输出以下结果:

--------- --------
--
    ------- --------- -- -----
    -------- ---
    ------ ---
    ------- -------------------------------
    ------------- -
        --------- -
            -
                -------- ----------------------
                ------- -----------
                -------- ----------- ---------
            -
        -
    -
--

----- --------
--
    ------- ------
    -------- ---
    ------ ---
    ------- --------
    ------------- -
        ------- ---------
        -------- --
    -
--

其中,日期时间解析器解析了"tomorrow at 4pm"这个文本,将其解析成了一个日期时间,并返回了其解析结果的一些信息。金钱解析器解析了"$50"这个文本,将其解析成了一个金钱金额,并返回了其解析结果的一些信息。

注意事项

在使用该工具库之前,需要了解相关解析器所支持的语言和文化,并根据实际需求调整代码中的参数。建议大家在使用该工具库之前仔细阅读官方文档,避免因参数设置错误而造成的不必要麻烦。

结语

@Microsoft/recognizers-text-suite 提供了一种简单、方便、高效的方法来解析文本,特别适用于多语言、多任务的场景中。希望本篇文章能够对大家对于解析文本的理解有所助益,使大家能够更加高效地完成自己的前端工作。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5eedacd1b5cbfe1ea0610b49


猜你喜欢

  • npm 包 utilise.stripws 使用教程

    在前端开发中,经常需要对字符串的空白字符进行处理,比如去除字符串两端的空格、制表符等。针对这个需求,我们推荐使用 npm 包 utilise.stripws。 本文将介绍如何使用该 npm 包,让你的...

    4 年前
  • npm 包 utilise.tdraw 使用教程

    介绍 utilise.tdraw 是一个基于 HTML5 Canvas 2D API 的前端绘图工具库,它提供了简洁易用的 API 接口,可以用来实现各种图形绘制,包括但不限于: 线段、折线、曲线 ...

    4 年前
  • npm 包 utilise.th 使用教程

    简介 utilise.th 是一个专为 Web 开发者量身打造的 npm 包,它是一个实用的工具集,可以帮助您轻松地处理时间和日期的格式。 安装 使用 NPM 安装 utilise.th: --- -...

    4 年前
  • npm 包 utilise.time 使用教程

    在前端开发中,时间处理是必不可少的操作。但是,由于 JavaScript 中对于时间的操作比较繁琐,时间格式也不统一,因此我们往往需要依赖于一些第三方库来处理时间相关的操作。

    4 年前
  • npm 包 utilise.to 使用教程

    介绍 utilise.to 是一个前端开发必备轻量级 npm 包,提供了许多实用的工具函数,广泛应用于开发实践中。 与其它工具库不同的是,utilise.to 更加注重函数的性能优化和体积优化,能够更...

    4 年前
  • 使用 npm 包 utilise.unique 进行数组去重

    npm 是 Node.js 的包管理器,为前端开发者提供了海量的开源的、高质量的工具和库。在前端的开发过程中,去重是一个非常常见的需求,对于开发者来说,编写一个高效的去重函数显然是一项非常耗费时间和精...

    4 年前
  • npm 包 utilise.update 使用教程

    前言 在前端开发中,我们通常需要对数据进行更新操作。而 utilise.update 是一个非常方便的工具,可以帮助我们快速完成数据更新操作。本文将介绍 utilise.update 的使用方法,并配...

    4 年前
  • npm 包 utilise.values 使用教程

    在前端开发中,我们经常需要遍历 JavaScript 对象或数组的属性或元素。然而,JavaScript 的原生遍历方法不一定能够满足我们的需求。这时候我们可以使用 utilties.values,一...

    4 年前
  • npm 包 utilise.via 使用教程

    utilise.via 是一个集成了多种有用工具函数的 npm 包,它可以帮助前端开发者在开发过程中更加高效快捷地编写代码。在本篇文章中,我们将会介绍如何使用 utilise.via,并且给出一些实用...

    4 年前
  • npm 包 utilise.wait 使用教程

    前言 在前端开发中,我们经常需要使用一些异步操作,例如 AJAX 请求或定时器。但是,有时候我们需要等待异步操作完成后才能继续执行后面的代码。针对这种场景,npm 上出现了一个名为 utilise.w...

    4 年前
  • npm 包 utilise.wrap 使用教程

    在前端开发中,我们常常使用一些第三方库或框架来实现我们的功能,而这些第三方库或框架中常常包含一些常用的方法或变量。但是由于这些库或框架是由不同的开发者编写的,它们之间的代码可能会有些不兼容,为我们的开...

    4 年前
  • npm 包 utilise.za 使用教程

    npm 是一个流行的包管理工具,用于在 JavaScript 应用程序中安装、管理和发布代码包。utilise.za 是提供共用工具函数的 npm 包,包含了大量的实用函数,可以帮助前端开发人员提高项...

    4 年前
  • npm 包 utilise 使用教程

    导言 随着前端技术的不断发展,npm 的使用在前端项目中也越来越广泛。npm 是 Node.js 的包管理器,可以用于安装、发布和管理依赖项等。在前端开发中,使用 npm 包可以加快项目开发的速度,避...

    4 年前
  • npm 包 eslint-config-dhis2 使用教程

    在前端开发中,代码质量是非常重要的,程序员需要关注代码的可读性,可维护性和可扩展性等方面。为了保证代码的质量,ESLint 是必不可少的工具。而 npm 包 eslint-config-dhis2 则...

    4 年前
  • npm 包 react-smooth 使用教程

    前言 在前端开发中,使用 React 生态系统的开发者必然会接触到大量的第三方组件库。其中,react-smooth 是一个非常实用的包,用于实现页面平滑滚动的效果。

    4 年前
  • npm 包 decimal.js-light 使用教程

    在前端开发中,经常需要进行精确计算,比如要保留多少位小数,或者要将浮点数转换为整数。为了方便起见,我们可以使用 npm 包 decimal.js-light 来进行高精度计算。

    4 年前
  • npm 包 recharts-scale 使用教程

    简介 在前端数据可视化领域,Recharts 是一个基于 React 和 D3 的强大图表库。而 recharts-scale 是 Recharts 官方为解决数据比例尺问题而推出的一个 npm 包。

    4 年前
  • npm 包 matchmediaquery 使用教程

    在前端开发中,响应式设计已经成为标配,而媒体查询是实现响应式设计的重要工具之一。matchmediaquery 是一个 npm 包,它可以让我们在 JavaScript 中更方便地使用媒体查询。

    4 年前
  • npm 包 line-replace 使用教程

    在前端开发中,我们常常需要操作文本文件,在文本文件中进行格式化、替换、插入等操作。为了更加高效地处理文本文件,我们可以使用 npm 包 line-replace。 line-replace 是一个基于...

    4 年前
  • npm 包 @darwintantuco/eslint-config 使用教程

    介绍 在前端开发中,使用 ESLint 工具可以帮助我们检查代码风格和发现潜在的错误。而 @darwintantuco/eslint-config 是一个可重用的配置文件,为团队提供了一个一致的代码风...

    4 年前

相关推荐

    暂无文章