Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串中获取第n个元素_Javascript_String_Indexing - Fatal编程技术网

Javascript 从字符串中获取第n个元素

Javascript 从字符串中获取第n个元素,javascript,string,indexing,Javascript,String,Indexing,如何从字符串中获取特定的第n个元素。比如,如果我想从谷歌这个词中获得每三个元素,我怎么能做到呢。到目前为止,我已经这样做了,但我不知道什么键入后,如果 function create_string( string ) { var string_length=string.length; var new_string=[]; for( var i=0; i<string_length; i++) {

如何从字符串中获取特定的第n个元素。比如,如果我想从谷歌这个词中获得每三个元素,我怎么能做到呢。到目前为止,我已经这样做了,但我不知道什么键入后,如果

      function create_string( string ) { 

        var string_length=string.length;

        var new_string=[];

        for( var i=0; i<string_length; i++) {

            if(string[i]%3==0) {



            }

            new_string.push(string[i]);
        }

        return new_string;
    }
函数创建_字符串(字符串){
var string_length=string.length;
var new_string=[];
对于(var i=0;i使用
String
charAt()
函数,该函数返回传递给函数的特定索引处的字符。使用
charAt
,我创建了一个每三个字符返回一次的脚本

var result = "";

for(var i = 2; i < test.length; i+=3){
   result += test.charAt(i);
}
var结果=”;
对于(变量i=2;i
如果要将此脚本转换为更可重用的函数:

var test = "GOOGLE";

function getEveryNthChar(n, str){
   var result = "";
   for(var i = (n-1); i < test.length; i+=n){
      result += str.charAt(i);
   }
   return result;
}

alert(getEveryNthChar(1,test));
alert(getEveryNthChar(2,test));
alert(getEveryNthChar(3,test));
alert(getEveryNthChar(4,test));
var test=“谷歌”;
函数getEveryNthChar(n,str){
var结果=”;
对于(变量i=(n-1);i
工作演示:

使用
String
charAt()
函数返回传递给函数的特定索引处的字符。使用
charAt
,我创建了一个每三个字符返回一次的脚本

var result = "";

for(var i = 2; i < test.length; i+=3){
   result += test.charAt(i);
}
var结果=”;
对于(变量i=2;i
如果要将此脚本转换为更可重用的函数:

var test = "GOOGLE";

function getEveryNthChar(n, str){
   var result = "";
   for(var i = (n-1); i < test.length; i+=n){
      result += str.charAt(i);
   }
   return result;
}

alert(getEveryNthChar(1,test));
alert(getEveryNthChar(2,test));
alert(getEveryNthChar(3,test));
alert(getEveryNthChar(4,test));
var test=“谷歌”;
函数getEveryNthChar(n,str){
var结果=”;
对于(变量i=(n-1);i
工作演示:

这个怎么样

function create_string( string ) { 

    var string_length=string.length;

    var new_string=[];

    for( var i=2; i<string_length; i+=3) { // instead of an if, use +=3
       new_string.push(string.charAt(i));
    }

    return new_string.join(""); // turn your array back into a string

}
函数创建_字符串(字符串){
var string_length=string.length;
var new_string=[];
对于(var i=2;i

function create_string( string ) { 

    var string_length=string.length;

    var new_string=[];

    for( var i=2; i<string_length; i+=3) { // instead of an if, use +=3
       new_string.push(string.charAt(i));
    }

    return new_string.join(""); // turn your array back into a string

}
函数创建_字符串(字符串){
var string_length=string.length;
var new_string=[];

对于(var i=2;i,这里有一个函数,它适用于任何数字,而不仅仅是3:

function stringHop(s, n) {
    var result = "";
    for (var i = 0; i < s.length; i+= n) {
        result += s.charAt(i);
    }
    return result;
}

var foo = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var bar = stringHop(foo, 2);    // returns "ACEGIKMOQSUWY"
var baz = stringHop(foo, 3);    // returns "ADGJMPSVY"
函数stringHop(s,n){
var结果=”;
对于(变量i=0;i
这是一个适用于任何数字的函数,而不仅仅是3:

function stringHop(s, n) {
    var result = "";
    for (var i = 0; i < s.length; i+= n) {
        result += s.charAt(i);
    }
    return result;
}

var foo = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var bar = stringHop(foo, 2);    // returns "ACEGIKMOQSUWY"
var baz = stringHop(foo, 3);    // returns "ADGJMPSVY"
函数stringHop(s,n){
var结果=”;
对于(变量i=0;i
String.charAt(index)
将返回指定索引处的字符,从0到
String.length-1
。因此:

String.prototype.every = function(n) {
  var out = '';

  for (var i = 0; i < this.length; i += n) {
    out += this.charAt(i);
  }

  return out;
}

var str = "GOOGLE";
console.log(str.every(3)) // Outputs: GG
String.charAt(index)
将返回指定索引处的字符,从0到
String.length-1
。因此:

String.prototype.every = function(n) {
  var out = '';

  for (var i = 0; i < this.length; i += n) {
    out += this.charAt(i);
  }

  return out;
}

var str = "GOOGLE";
console.log(str.every(3)) // Outputs: GG

令人烦恼的是IE不允许字符串索引器,所以string.charAt比string[]更可取。令人烦恼的是IE不允许字符串索引器,所以string.charAt比string[]更可取。如果你把它放在一个数组中,你就可以通过你的字符串来访问[2]给定从0到2的零基数组是第三个元素。或者你可以使用
charAt
如果你把它放在一个数组中,你就可以通过你的字符串[2]来访问它给定从0到2的零基数组是第三个元素。或者您可以使用
charAt
循环是否应该从n开始?如果我们每返回一个第三个字符,它不应该输出GG,即字符1和4。@KevinBowersox请参见编辑,将循环从
n-1
开始,在
n=3
的情况下,将输出索引2和4处的字符5,分别是第三个和第六个字符:O和EShouldn循环不是从n开始的吗?如果我们每返回第三个字符,它就不应该输出GG,即字符1和4。@KevinBowersox请参见编辑,将循环从
n-1
开始将在
n=3
的情况下,在索引2和5处输出字符,这是第三个字符d第6个字符,分别为:O和E