Ad

How Do I Retrieve The Whole Word Ending At Specific Index In JS?

- 1 answer

I know the end offset of a word , how can I get this word length (or find the index of the last space character before this word)

In the example below, I know the offset is 11 which is "k" but I want to get whole word "Back" or till the space.

 var offset = 11;
 var myString = 'Welcome Back Here';	
 console.log(myString.charAt(offset));

Ad

Answer

You can use something like this

var offset = 11;
var myString = 'Welcome Back Here'; 
var idx = 0;

// Iterate backword and check for space
for (var i = offset; i >= 0; i--) {
  if (myString.charCodeAt(i) == 32) {
    idx = i + 1;
    break;
  }
}

var result = myString.slice(idx, offset+1);
console.log(result)

Ad
source: stackoverflow.com
Ad