获取2个特定字符之间的子字符串

时间:2015-03-21 12:22:41

标签: jquery substring

例如我有这个字符串:

via_route_1;via_route_2;via_route_4;via_route_7;

我向函数提供了数字(例如4),那我怎样才能得到子串;via_route_4

我的目标是删除子字符串,具体取决于我提供的数字。

我知道如何获得4的索引,但是如何在我找到第一个;然后取整个子串的东西之前倒退?

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样?不使用自定义函数只是操纵字符串。

/* your string */
var s = "via_route_1;via_route_2;via_route_4;via_route_7;";

/* index of 4 */
var i1 = s.indexOf("4");

/* substring from first character to the 4 (including the number) */
var sub1 = s.substring(1, i1 + 1);

/* last index of ; in substring */
var i2 = sub1.lastIndexOf(";");

/* new substring starting with ; */
var sub2 = sub1.substring(i2, sub1.length);
console.log(sub2);

记录;via_route_4