我有一个像这样的字符串
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
我想要一个正则表达式或某种方法来逐步删除最左边的字符串到> 。
答案 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()
。
答案 2 :(得分:1)
要迭代这些案例,或许可以尝试:
while (str.match(/^[^>]*>/)) {
str = str.replace(/^[^>]*>/, '');
// use str
}