Mr. Webmaster Blog Menu
  • Home
  • Cerca
  • Argomenti del Blog
    • A
    • Apple
    • B
    • Browser
    • C
    • CMS
    • D
    • Database
    • E
    • Eventi & WorkShop
    • F
    • Freelance
    • G
    • Grafica
    • H
    • Hosting
    • I
    • IoT
    • L
    • Linux
    • M
    • Makers
    • Mobile
    • Mr. Webmaster
    • O
    • Online Apps
    • Open Source
    • P
    • Programmazione
    • R
    • Reti
    • S
    • Scripting
    • Senza Rete
    • Sicurezza
    • Social Network
    • Software e App
    • W
    • Web Design
    • Web e Diritto
    • Web e Lavoro
    • Web Marketing
    • Web Server
    • Web Writing
    • Windows
  • Network
  • Corsi on-line
Mr.Webmaster Blog→Scripting→Words to numbers: da stringhe a numeri con JavaScript
  • 19
    SET
    2017

Words to numbers: da stringhe a numeri con JavaScript

Words to numbers: da stringhe a numeri con JavaScript
Scritto da Claudio Garau | Scripting

Words to numbers è un’interessante libreria JavaScript che permette di convertire automaticamente stringhe testuali rappresentanti cifre nei numeri corrispondenti. Il livello di precisione nelle procedure per il riconoscimento dei contenuti è particolarmente elevato, tanto che l’applicazione riesce ad individuare stringhe indicanti numeri anche quando le componenti alfabetiche e le cifre sono mischiate tra loro.

L’installazione di Words to numbers prevede l’utilizzo del package manager npm:

npm install words-to-numbers

Una volta attiva in un’applicazione, la libreria agisce in modo diverso a seconda della stringa che viene parsata a runtime, nel caso in cui la stringa passata come argomento sia un numero verrà restituito il valore corrispondente espresso sotto forma di tipo di dato numerico, altrimenti verrà restituita la stringa originale contenente però la conversione in cifre di tutte le istanze numeriche presenti.

Per attivare la libreria è sufficiente ricorrere ad un’importazione:

import wordsToNumbers from 'words-to-numbers';

Fatto questo sarà possibile mettere alla prova le funzionalità di Words to numbers passando ad esso la medesima stringa espressa in modo differente o contenuta in ulteriori stringhe:

import wordsToNumbers from 'words-to-numbers';
wordsToNumbers('one hundred'); //100
wordsToNumbers('one hundred and five'); //105
wordsToNumbers('one hundred and twenty five'); //125
wordsToNumbers('a thousand one hundred and eleven'); //1111
wordsToNumbers('twenty thousand five hundred and sixty nine'); //20569
wordsToNumbers('one-hundred'); //100
wordsToNumbers('one-hundred and five'); //105

E’ possibile utilizzare la libreria per riconoscere più numeri contenuti nella medesima stringa e sono supportate anche le stringhe rappresentanti numeri decimali:

import wordsToNumbers from 'words-to-numbers';
wordsToNumbers('ten point five'); //10.5

Da segnalare anche la possibilità di tradurre delle stringhe che rappresentano numeri ordinali:

import wordsToNumbers from 'words-to-numbers';
wordsToNumbers('first'); //1
wordsToNumbers('second'); //2
wordsToNumbers('fourteenth'); //14
wordsToNumbers('one hundred and ninety ninth'); //199

Non meno interessante il supporto per il Fuzzy Matching che nel caso di stringhe più difficilmente traducibili permette di ottenere la migliore corrispondenza possibile con i valori numerici rappresentati:

import wordsToNumbers from 'words-to-numbers';
wordsToNumbers('won huntred', {fuzzy: true}); //100
wordsToNumbers('too thousant and fiev', {fuzzy: true}); //2005

Utile nei casi in cui le stringhe presentano degli errori, il Fuzzy Matching garantisce naturalmente un livello di accuratezza variabile.

Via Words to numbers

  • Javascript

Naviga tra i post del Blog

← Size Limit: limitare le dimensioni delle librerie JavaScript
→ Bitcoin Cash, cos’è e perché e nato

Commenti

I commenti sono sottoposti alle linee guida di moderazione e prima di essere visibili devono essere approvati da un moderatore.
  • Facebook
  • Twitter
  • Google+
  • YouTube
  • Feed RSS
Post correlati
  • Convertire stringhe in link con Anchorme e JavaScript 06/03/2017
  • Inversione delle stringhe in JavaScript 08/03/2017
  • ECMAScript 6: come JavaScript gestirà le stringhe 02/02/2015
  • nlp_compromise: JavaScript in linguaggio naturale 20/05/2016
  • InterledgerJS: pagamenti istantanei con JavaScript 18/10/2016
I post più letti del mese
  • Loading in attesa del caricamento della paginaLoading in attesa del caricamento della pagina22/03/2010
  • Scusi, mi sa dire il timestamp?Scusi, mi sa dire il timestamp?01/04/2010
  • Esecuzione di codice PHP da JavaScriptEsecuzione di codice PHP da JavaScript06/10/2015
  • Temporizzare il redirect con PHPTemporizzare il redirect con PHP15/06/2010
  • Redirect con jQueryRedirect con jQuery09/07/2010
Mr. Webmaster
  • RSS
  • Contattaci
  • Torna su
IKIweb
© 2003 - 2019 Mr. Webmaster
Mr. Webmaster ® è un marchio registrato.
E' vietata ogni forma di riproduzione.
IKIweb Internet Media S.r.l. - P.IVA 02848390122

Parliamo di noi: chi siamo / cronologia
Contatti: pubblicità / contattaci / segnala abusi
Note Legali: condizioni d'uso / privacy / cookie