获取2个特定字符之间的子串
Get substring between 2 certain characters
例如我有这个字符串:
via_route_1;via_route_2;via_route_4;via_route_7;
然后我向函数提供数字(例如 4),那么我怎样才能得到子字符串 ;via_route_4
?
我的目标是删除一个子字符串,具体取决于我提供的数字。
例如,我知道如何获取 4 的索引,但是如何倒退直到找到第一个 ;
然后获取整个子字符串?
类似的东西怎么样?不使用自定义函数,只是操作字符串。
/* 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
.
例如我有这个字符串:
via_route_1;via_route_2;via_route_4;via_route_7;
然后我向函数提供数字(例如 4),那么我怎样才能得到子字符串 ;via_route_4
?
我的目标是删除一个子字符串,具体取决于我提供的数字。
例如,我知道如何获取 4 的索引,但是如何倒退直到找到第一个 ;
然后获取整个子字符串?
类似的东西怎么样?不使用自定义函数,只是操作字符串。
/* 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
.