JS在另一个指定字符之前替换所有字符串

时间:2014-02-04 11:04:51

标签: javascript replace

我有字符串

var str = "A > B > C > D > E";

预期产出:

E

表示我想删除/替换最后一个>符号的所有字符串,或者从最后一个>符号之前删除/替换所有字符串。

Javascript replace会做到这一点,但我不知道如何为此编写模式。

或者我们可以通过split方法执行此操作吗?

3 个答案:

答案 0 :(得分:4)

使用正则表达式:

var str = "A > B > C > D > E";
var re = str.replace(/.*> /,"");

# print "E"

答案 1 :(得分:2)

Goran的解决方案是正确而美丽的(因为正则表达式)。但是,这是使用String的.split方法的替代方法:

var str = "A > B > C > D > E";
var letters = str.split(' > '); 
var output = letters[letters.length - 1];

答案 2 :(得分:1)

您可以比使用splitreplace更简单。找到最后一个分隔符,然后取出字符串的一部分:

str = str.substr(str.lastIndexOf(' > ') + 3);

演示:http://jsfiddle.net/Guffa/ahgB2/