删除最后一次出现的字符串

时间:2016-11-30 13:27:21

标签: javascript

我有以下字符串:" \ IonSubsystem1 \ TRAN-88311"

我需要删掉最后一个字:TRAN-88311这是一个id,以通用的方式。

我该怎么做?

我原本以为可能会发现最后一次发生的' \'信,但在我看来,我不能在JS中运行以下顺序:

var a = "\\IonSubsystem1\TRAN-88311";
a.lastIndexOf('\') ==> error in here.

欢迎任何其他解决方案,提前谢谢

4 个答案:

答案 0 :(得分:4)

这很容易。

var a = "\\IonSubsystem1\\TRAN-88311";
a = a.split("\\");
console.log(a[a.length-1]);

在字符串表示中,\T将转换为制表符。

答案 1 :(得分:1)

这应该这样做:

var a = "\\IonSubsystem1\\TRAN-88311";var b = a.split('\\');console.log(b[b.length-1]);

答案 2 :(得分:1)

在这里使用Regex捕获组是一种解决方案。

var a = '\\IonSubsystem1\\TRAN-88311';
var id = a.replace(/(\\.*\\)(.*)/g, '$2');

alert(id);

答案 3 :(得分:0)

当然你必须逃避反斜杠,否则顶点将被转义(抛出错误)

错误

x.indexOf('\'); //The first apex opens the string, the slash will prevent the second apex to close it

正确

x.indexOf('\\'); //The first apex open the string, the first backslash will escape the second one, and the second apex will correctly close the string