isCurrencySymbolTrailing(sPattern) {
		const iNumberSymbolIndex = sPattern.search(rNumberSymbolPlaceHolder);
		const iCurrencySymbolIndex = sPattern.search(rCurrencySymbolPlaceHolder);
		if (iCurrencySymbolIndex === -1) {
			throw new Error("no currency symbol");
		}
		if (iNumberSymbolIndex === -1) {
			throw new Error("no number symbol");
		}
		return iNumberSymbolIndex < iCurrencySymbolIndex;
	}
Handles currency patterns from CLDR.
It provides functions to modify them such that they are "standardized" (trailing currency code)