39 lines
		
	
	
		
			875 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			875 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | # string-length [](https://travis-ci.org/sindresorhus/string-length)
 | ||
|  | 
 | ||
|  | > Get the real length of a string - by correctly counting astral symbols and ignoring [ansi escape codes](https://github.com/sindresorhus/strip-ansi)
 | ||
|  | 
 | ||
|  | `String#length` errornously counts [astral symbols](https://web.archive.org/web/20150721114550/http://www.tlg.uci.edu/~opoudjis/unicode/unicode_astral.html) as two characters. | ||
|  | 
 | ||
|  | 
 | ||
|  | ## Install
 | ||
|  | 
 | ||
|  | ``` | ||
|  | $ npm install string-length | ||
|  | ``` | ||
|  | 
 | ||
|  | 
 | ||
|  | ## Usage
 | ||
|  | 
 | ||
|  | ```js | ||
|  | const stringLength = require('string-length'); | ||
|  | 
 | ||
|  | '🐴'.length; | ||
|  | //=> 2 | ||
|  | 
 | ||
|  | stringLength('🐴'); | ||
|  | //=> 1 | ||
|  | 
 | ||
|  | stringLength('\u001B[1municorn\u001B[22m'); | ||
|  | //=> 7 | ||
|  | ``` | ||
|  | 
 | ||
|  | 
 | ||
|  | ## Related
 | ||
|  | 
 | ||
|  | - [string-width](https://github.com/sindresorhus/string-width) - Get visual width of a string | ||
|  | 
 | ||
|  | 
 | ||
|  | ## License
 | ||
|  | 
 | ||
|  | MIT © [Sindre Sorhus](https://sindresorhus.com) |