本文へ移動

address-plusアドレスプラス

住所を端末の中で解析・確認・整形・比較し、国のモジュールや任意のフォームの入力欄を使えます。

address-plusは、parse-addressの使い方を広げ、型付きの結果、確認、書式、国のモジュールを加えます。 名前について(英語)

目次

やり方

一覧を解析して保存する

結果の順番、失敗した行、端末で作る保存の書式を保ちます。

一覧の失敗を保つ

import { parseLocationsBatch,parseLocations } from "@johnmorrisdotca/address-plus";
const inputs=["123 Main St, New York, NY 10001", ""];
const batch=parseLocationsBatch(inputs);
console.log(batch.results.length,batch.results[1],batch.errors[0].index,batch.stats.total);
console.log(parseLocations(inputs).length);
2 null 1 2
2

一覧の結果は入力の順番と、解析できない場合のnullを保ち、番号付きのエラーと実行の統計を返します。stopOnErrorは処理する範囲を変えるため、成功した行だけを元の一覧と同じ番号にせず、番号を保ちます。時間は今回の測定で、実行ごとに変わります。

デモの保存を使う

一括処理のパネルは7か国を扱い、CSV、JSON、テキスト、Markdown、SQLを端末で保存します。SQLは値がない項目をNULLにし、数字のような郵便番号も文字列に保ちます。Markdownは縦線とバックスラッシュをエスケープし、改行を保ちます。共通の書き出しとブラウザーのテストで、SQLiteの実行と往復の確認を保ちます。PostgreSQLとMySQLの書式の説明は元の保存の説明にあり、MySQLは指定のSQLモードが必要です。

一括入力は、コピーや保存を選ぶまでページの中で扱います。主なツールのリンクのコピーは、意図してパネルの入力を含めます。文章を共有する場合に使います。作成画面や埋め込みの設定URLは別の規則で、入力した住所を含めません。入力欄の説明で区別します。

ソースを見るGitHub で編集@johnmorrisdotca/address-plus 1.7.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。