Javascript Regex:如何在>之前删除字符串并包括>

时间:2011-01-12 03:44:22

标签: javascript regex

我有一个像这样的字符串

item[3]>something>another>more[1]>here
hey>this>is>something>new
.
.
.

我想为每个新行指示的每次迭代生成以下内容

item[3]>something>another>more[1]>here
something>another>more[1]>here
another>more[1]>here
more[1]>here
here

另一个例子:

hey>this>is>something>new
this>is>something>new
is>something>new
something>new
new

我想要一个正则表达式或某种方法来逐步删除最左边的字符串到>

3 个答案:

答案 0 :(得分:2)

myString.replace(/^[^>]*>/, "")

答案 1 :(得分:2)

您可以使用String.split()

来完成
var str = 'item[3]>something>another>more[1]>here',
    delimiter = '>',
    tokens = str.split(delimiter); // ['item[3]', 'something', 'another', 'more[1]', 'here']

// now you can shift() from tokens
while (tokens.length)
{
    tokens.shift();
    alert(tokens.join(delimiter));
}

另请参阅:Array.shift()

Demo →

答案 2 :(得分:1)

要迭代这些案例,或许可以尝试:

while (str.match(/^[^>]*>/)) {
  str = str.replace(/^[^>]*>/, '');
  // use str
}