我有字符串
var str = "A > B > C > D > E";
预期产出:
E
表示我想删除/替换最后一个>
符号的所有字符串,或者从最后一个>
符号之前删除/替换所有字符串。
Javascript replace
会做到这一点,但我不知道如何为此编写模式。
或者我们可以通过split
方法执行此操作吗?
答案 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)
您可以比使用split
或replace
更简单。找到最后一个分隔符,然后取出字符串的一部分:
str = str.substr(str.lastIndexOf(' > ') + 3);