Javascript 从字符串中获取第n个元素
如何从字符串中获取特定的第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++) {
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