是否可以向后子串。我的意思是我有一个字符串:
Test_Test_T_630
or
TestTest_Test_T_6305
or
TestTestTest_Test_T_63050
是否可以将其修剪为相应的:
Test_Test_T
or
TestTest_Test_T
or
TestTestTest_Test_T
我知道你不能使用子字符串来寻找_T,因为这会过早修剪,所以你可以向后寻找最后的下划线吗?
答案 0 :(得分:2)
yourstring.slice(0, yourstring.lastIndexOf('_T')+2)
您也可以使用正则表达式。
答案 1 :(得分:2)
基于表格的字符串
var s = "TestTestTest_Test_T_ZZZ";
...你可以从最后一个下划线开始修剪各种选项。最简单也可能最好的是:
s.slice(0, s.lastIndexOf("_"));
效率较低的一个:
s.split("_").slice(0, -1).join("_");
基于正则表达式的简短版本:
s.replace(/_[^_]*$/, "");