user3075373
user3075373

Reputation: 68

JAVASCRIPT: regex find characters between multiple | |

how can I match all characters between 2 characters ( | | ) , such as

INPUT:

|one|two|three|

OUTPUT:

'one','two','three'.

Upvotes: 2

Views: 104

Answers (2)

melc
melc

Reputation: 11671

Using javascript regex you could try something like,

var text = "|one|two|three|";
var r = new RegExp("(\\|)?([\\w]*)(?=\\|)","g");
var res=r.exec(text);
while(res&&res[2]){
  console.log(res[2]);
  res=r.exec(text);
}

http://jsfiddle.net/gMuDy/

Upvotes: 1

falsetru
falsetru

Reputation: 368954

You don't need regular expression:

> '|one|two|three|'.split('|')
["", "one", "two", "three", ""]
> '|one|two|three|'.split('|').slice(1, -1)
["one", "two", "three"]

Upvotes: 1

Related Questions