codePointAt
Return a Unicode code point from a string at a specified position.
Usage
var codePointAt = require( '@stdlib/string/base/code-point-at' );
codePointAt( string, position, backward )
Returns a Unicode code point from a string at a specified position.
var out = codePointAt( 'last man standing', 4, false );
// returns 32
The function supports a backward
argument for performing backward iteration for low surrogates.
var out = codePointAt( '🌷', 1, true );
// returns 127799
The function supports providing a negative position
.
var out = codePointAt( 'last man standing', -13, false );
// returns 32
Notes
This function differs from String.prototype.codePointAt
in the following ways:
- The function supports providing a negative
position
. If provided a negativeposition
, the function determines the string position relative to the end of the string. - The function supports a
backward
argument for performing backward iteration for low surrogates.String.prototype.codePointAt
simply returns the low surrogate value if no UTF-16 surrogate pair begins at the specified position. If invoked withbackward
set totrue
, this function will return the code point after aggregating with the preceding high surrogate, if the specified position does not mark the start of a surrogate pair.
Examples
var codePointAt = require( '@stdlib/string/base/code-point-at' );
var v = codePointAt( 'last man standing', 4, false );
// returns 32
v = codePointAt( 'presidential election', 8, true );
// returns 116
v = codePointAt( 'अनुच्छेद', 2, false );
// returns 2369
v = codePointAt( '🌷', 1, true );
// returns 127799