例如我有这个字符串:
via_route_1;via_route_2;via_route_4;via_route_7;
我向函数提供了数字(例如4),那我怎样才能得到子串;via_route_4
?
我的目标是删除子字符串,具体取决于我提供的数字。
我知道如何获得4的索引,但是如何在我找到第一个;
然后取整个子串的东西之前倒退?
答案 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
。