使用循环而不是子串。数组循环?

时间:2016-02-18 10:17:16

标签: javascript arrays loops substring

我不确定这是不是一个愚蠢的问题,但我可以写一些不使用子字符串返回子字符串的内容吗?

例如通常你会写这样的东西:

"^SPROC:(.*)$"

我可以使用循环代替它吗?或者那是不可能的?我该怎么做呢?我知道它与数组有关。

会是var str = "Hello world"; var res = str.substring(1, 4); 并添加循环吗?

2 个答案:

答案 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;
&#13;
&#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"