get-line-from-pos

Get the line number of a string using index or position

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
get-line-from-pos
301.0.09 years ago9 years agoMinified + gzip package size for get-line-from-pos in KB

Readme

get-line-from-pos
Get the line number of a string using index or position

NPM Version NPM Downloads Build Status
Lookup a line number in a string using an index or position.
Useful if you want to get a line number of a position or index from a regex match, but can also be used in other situations.
  • Allows using negative positions to lookup line number.
  • Supported by CommonJS, AMD and browser.
  • Supports Regular line ending style (\n) and MacOS line ending style (\r).

Installation

$ npm install --save get-line-from-pos

Usage

CommonJS

var getLineFromPos = require('get-line-from-pos');

var str = 'string with \n multiple \n lines';
console.log(getLineFromPos(str, /multiple/g.exec(str)));
// -> 2

AMD

define(['getLineFromPos'], function(getLineFromPos){
    var pos = getLineFromPos(multipleLineStr, index);
    console.log(pos);
    //-> line number that index is on
});

Browser

Load the script:
<script src="../get-line-from-pos/index.js"></script>

Then when you need to use it:
console.log(getLineFromPos(someStr, -1));
//-> Will output the number of lines in someStr

API

getLineFromPos(inputStr, index)
Both parameters are required.

inputStr

Type: String
Required
String to do the lookup for line number.

index

Type: Number
Required
The index or position to lookup the line number.

License

Copyright © 2014 Gilad Peleg. Licensed under the MIT license.