ordinalize
Convert an integer to an ordinal string (e.g.,
1st,2nd, etc.).
Usage
var ordinalize = require( '@stdlib/nlp/ordinalize' );
ordinalize( value[, options] )
Converts an integer to an ordinal string (e.g., 1st, 2nd, etc.).
var out = ordinalize( '22' );
// returns '22nd'
out = ordinalize( 13 );
// returns '13th'
The function accepts the following options:
- lang:
stringindicating the language. Default:'en'. - suffixOnly:
booleanindicating whether to return only the ordinal suffix. Default:false. - gender:
stringindicating whether to use themasculineorfemininegrammatical form. Default:'masculine'.
By default, the function returns an ordinal string. To return only an ordinal suffix, set the suffixOnly option.
var out = ordinalize( '22', {
'suffixOnly': true
});
// returns 'nd'
By default, the function returns an ordinal string in English. To return an ordinal string for a different language, set the lang option.
var out = ordinalize( '22', {
'lang': 'fr'
});
// returns '22e'
By default, if a language differentiates between masculine and feminine grammatical forms, the functions returns an ordinal string in the masculine form. To return an ordinal string in the feminine form, set the gender option.
var opts = {
'lang': 'es',
'gender': 'masculine'
};
var out = ordinalize( 7, opts );
// returns '7º'
opts.gender = 'feminine';
out = ordinalize( 7, opts );
// returns '7ª'
Notes
The following languages are supported:
- en: English.
- es: Spanish.
- fin: Finnish.
- fr: French.
- de: German.
- it: Italian.
- pt: Portuguese.
- swe: Swedish.
Examples
var ordinalize = require( '@stdlib/nlp/ordinalize' );
var out = ordinalize( '1' );
// returns '1st'
out = ordinalize( 2 );
// returns '2nd'
out = ordinalize( '3', {
'suffixOnly': true
});
// returns 'rd'
out = ordinalize( '3', {
'lang': 'de'
});
// returns '3.'