我有以下字符串:" \ IonSubsystem1 \ TRAN-88311"
我需要删掉最后一个字:TRAN-88311这是一个id,以通用的方式。
我该怎么做?
我原本以为可能会发现最后一次发生的' \'信,但在我看来,我不能在JS中运行以下顺序:
var a = "\\IonSubsystem1\TRAN-88311";
a.lastIndexOf('\') ==> error in here.
欢迎任何其他解决方案,提前谢谢
答案 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