Javascript 删除最后出现的字符串
我有以下字符串:“\ionSubsystemm1\TRAN-88311” 我需要说出最后一个字:TRAN-88311,这是一个通用的id 我怎么做 我想可能找到了最后一个出现的“\”字母,但在我看来,我无法在JS中运行以下顺序: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
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中拆分\怎么办。这是不可能的。同时检查答案中字符串的颜色,您很容易看到错误的字符串导致注释显示为文本(因为字符串从未关闭),而在正确的字符串中,一切都按预期进行。另外,请检查答案中字符串的颜色,您可以很容易地看到,错误的注释会导致注释显示为文本(因为字符串从未关闭),而正确的注释会按照预期的方式运行