codePointAt
Return a Unicode code point from a string at a specified position.
Usage
var codePointAt = require( '@stdlib/string/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 );
// returns 32
The function supports providing a boolean
argument for performing backward iteration for low surrogates.
var out = codePointAt( '๐ท', 1, true );
// returns 127799
Notes
This function differs from String.prototype.codePointAt
in the following ways:
- The function supports providing a
boolean
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/code-point-at' );
console.log( codePointAt( 'last man standing', 4 ) );
// => 32
console.log( codePointAt( 'presidential election', 8, true ) );
// => 116
console.log( codePointAt( 'เค
เคจเฅเคเฅเคเฅเคฆ', 2 ) );
// => 2369
console.log( codePointAt( '๐ท', 1, true ) );
// => 127799
CLI
Usage
Usage: code-point-at [options] [<string>] --pos=<index>
Options:
-h, --help Print this message.
-V, --version Print the package version.
-b, --backward Backward iteration for low surrogates.
--pos index Position in string.
Examples
$ code-point-at --pos=2 เค
เคจเฅเคเฅเคเฅเคฆ
2369
To use as a standard stream,
$ echo -n 'เค
เคจเฅเคเฅเคเฅเคฆ' | code-point-at --pos=2
2369