# codePointAt > Return a Unicode [code point][code-point] from a string at a specified position.
## Usage ```javascript var codePointAt = require( '@stdlib/string/code-point-at' ); ``` #### codePointAt( string, position\[, backward] ) Returns a Unicode [code point][code-point] from a string at a specified position. ```javascript var out = codePointAt( 'last man standing', 4 ); // returns 32 ``` The function supports providing a `boolean` argument for performing backward iteration for low surrogates. ```javascript var out = codePointAt( '๐ŸŒท', 1, true ); // returns 127799 ```
## Notes This function differs from [`String.prototype.codePointAt`][mdn-string-codepointat] in the following ways: - The function supports providing a `boolean` argument for performing backward iteration for low surrogates. [`String.prototype.codePointAt`][mdn-string-codepointat] simply returns the low surrogate value if no [UTF-16][utf-16] surrogate pair begins at the specified position. If invoked with `backward` set to `true`, 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 ```javascript 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 ```text Usage: code-point-at [options] [] --pos= 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 ```bash $ code-point-at --pos=2 เค…เคจเฅเคšเฅเค›เฅ‡เคฆ 2369 ``` To use as a [standard stream][standard-streams], ```bash $ echo -n 'เค…เคจเฅเคšเฅเค›เฅ‡เคฆ' | code-point-at --pos=2 2369 ```