Skip to the content

address-plusアドレスプラス

Parse, validate, format and compare addresses locally, add country modules and mount an optional native form field.

address-plus extends the parse-address style with typed results, validation, formatting and country modules. About the name

Contents

Reference · Parsing, formatting and shared types

parseIntersectionfunction

Parses an intersection of two streets, joined by &, and, at or @, with the city, state and ZIP that may follow. With no comma before the city, the second street ends at its type, so the city may be any number of words.

Import it

import { parseIntersection } from "@johnmorrisdotca/address-plus";

Definition

function parseIntersection(address: string, options?: ParseOptions): ParsedIntersection | null

Parameters

NameTypeDescription
addressstring

The intersection as one string, such as Main St & Pine Ave, Tacoma, WA.

options (optional)ParseOptions

How to parse (see ParseOptions).

Returns

ParsedIntersection | null

Both streets with their types and directionals, and the place, or null when the text does not name two streets. A street with no type has type1 or type2 set to an empty string, as in parse-address.

Examples

import { parseIntersection } from "@johnmorrisdotca/address-plus";

console.log(parseIntersection("Main St and Pine St Tacoma WA"));
// → {"state":"WA","city":"Tacoma","street1":"Main","type1":"St","street2":"Pine","type2":"St"}
{
  state: 'WA',
  city: 'Tacoma',
  street1: 'Main',
  type1: 'St',
  street2: 'Pine',
  type2: 'St'
}

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/address-plus 1.7.0.