JavaScript子字符串向后

时间:2012-03-07 11:09:37

标签: javascript substring

是否可以向后子串。我的意思是我有一个字符串:

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,因为这会过早修剪,所以你可以向后寻找最后的下划线吗?

2 个答案:

答案 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(/_[^_]*$/, "");