我不确定这是不是一个愚蠢的问题,但我可以写一些不使用子字符串返回子字符串的内容吗?
例如通常你会写这样的东西:
"^SPROC:(.*)$"
我可以使用循环代替它吗?或者那是不可能的?我该怎么做呢?我知道它与数组有关。
会是var str = "Hello world";
var res = str.substring(1, 4);
并添加循环吗?
答案 0 :(得分:2)
如果你真的想使用数组和索引,你可以这样做:
var str = "Hello world";
var res = "";
var first_char = 1; // inclusive
var last_char = 4; // exclusive
for(var i = first_char; i < last_char; i++) {
res += str[i];
}
alert(res);
&#13;
答案 1 :(得分:0)
但是我可以写一些不使用返回子字符串的东西 子?
不确定为什么您不想使用substring
,希望slice
没有问题
str.slice(1,5); //outputs "ello"
或者,如果你想使它更复杂,那么
str.split("").splice(1,4).join(""); //outputs "ello"
这个将str视为数组,然后根据索引
过滤掉数据str.split("").filter( function(value, index){ if ( index >= 1 && index < 5 ) {return true;} else {return false;} } ).join(""); //outputs "ello"