Javascript 删除最后出现的字符串

Javascript 删除最后出现的字符串,javascript,Javascript,我有以下字符串:“\ionSubsystemm1\TRAN-88311” 我需要说出最后一个字:TRAN-88311,这是一个通用的id 我怎么做 我想可能找到了最后一个出现的“\”字母,但在我看来,我无法在JS中运行以下顺序: var a = "\\IonSubsystem1\TRAN-88311"; a.lastIndexOf('\') ==> error in here. 欢迎使用任何其他解决方案,提前感谢这非常简单 var a=“\\IonSubsystem1\\TRAN-88

我有以下字符串:“\ionSubsystemm1\TRAN-88311”

我需要说出最后一个字:TRAN-88311,这是一个通用的id

我怎么做

我想可能找到了最后一个出现的“\”字母,但在我看来,我无法在JS中运行以下顺序:

var a = "\\IonSubsystem1\TRAN-88311";
a.lastIndexOf('\') ==> error in here.
欢迎使用任何其他解决方案,提前感谢

这非常简单

var a=“\\IonSubsystem1\\TRAN-88311”;
a=a.拆分(\\”;
console.log(a[a.length-1])这很容易

var a=“\\IonSubsystem1\\TRAN-88311”;
a=a.拆分(\\”;
console.log(a[a.length-1])这应该可以做到:

var a = "\\IonSubsystem1\\TRAN-88311";var b = a.split('\\');console.log(b[b.length-1]);
这应该做到:

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

当然,您必须转义该反斜杠,否则将转义顶点(抛出错误)

正确的

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

当然,您必须转义该反斜杠,否则将转义顶点(抛出错误)

正确的

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

使用正则表达式捕获组是一个解决方案

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

警报(id)使用正则表达式捕获组是一个解决方案

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

警报(id)要删除的子字符串的边界是如何定义的?在注释中添加反斜杠是多么困难,这让人非常恼火。要删除的子字符串的边界是如何定义的?在注释中添加反斜杠是多么困难,这让人非常恼火。如果在字符串中拆分\in
“\\”
@Mahi您不能。那是不可能的。如果在字符串
“\\”
@Mahi中拆分\怎么办。这是不可能的。同时检查答案中字符串的颜色,您很容易看到错误的字符串导致注释显示为文本(因为字符串从未关闭),而在正确的字符串中,一切都按预期进行。另外,请检查答案中字符串的颜色,您可以很容易地看到,错误的注释会导致注释显示为文本(因为字符串从未关闭),而正确的注释会按照预期的方式运行