我有一个字符串,我需要得到它的第一个字符 .
var x = 'somestring'; alert(x[0]); //in ie7 returns undefined
我该如何修复我的代码?
试试这个:
x.substr(0, 1);
var str="stack overflow"; firstChar = str.charAt(0); secondChar = str.charAt(1);
测试 IE6+ , FF , Chrome , safari .
x.substring(0,1)
var x = "somestring" alert(x.charAt(0));
charAt()方法允许您指定所需字符的位置 .
您要做的是将字符放在数组“x”的位置,该数组未定义为X不是数组 .
所有方法的示例
First : string.charAt(index)
string.charAt(index)
在索引索引处返回caract
var str = "Stack overflow"; console.time("charat"); console.log(str.charAt(0)); console.timeEnd("charat");
Second : string.substring(start,length);
string.substring(start,length);
返回字符串中从索引开始处开始的子字符串,并在长度长度后停止
在这里你只需要第一个结果: start = 0 和 length = 1
start = 0
length = 1
var str = "Stack overflow"; console.time("substring"); console.log(str.substring(0,1)); console.timeEnd("substring");
Alternative : string[index]
string[index]
字符串是一个caract数组 . 所以你可以得到第一个像数组的第一个单元格 .
在字符串的索引索引处返回caract
var str = "Stack overflow"; console.time("array"); console.log(str[0]); console.timeEnd("array");
你想要的是charAt .
var x = 'some string'; alert(x.charAt(0)); // alerts 's'
在JavaScript中,您可以这样做:
alert(x.substring(0,1));
您可以使用其中任何一种 .
所有这些之间有一点区别所以在条件语句中使用它时要小心 .
var string = "hello world"; console.log(string.slice(0,1)); //o/p:- h console.log(string.charAt(0)); //o/p:- h console.log(string.substring(0,1)); //o/p:- h console.log(string.substr(0,1)); //o/p:- h console.log(string[0]); //o/p:- h var string = ""; console.log(string.slice(0,1)); //o/p:- (an empty string) console.log(string.charAt(0)); //o/p:- (an empty string) console.log(string.substring(0,1)); //o/p:- (an empty string) console.log(string.substr(0,1)); //o/p:- (an empty string) console.log(string[0]); //o/p:- undefined
您甚至可以使用 slice 来截断所有其他字符:
slice
x.slice(0, 1);
x.substring(0,1)
substring(start, end) 从2个索引"start"和"end", not 之间的字符串中提取字符,包括"end"本身 .
substring(start, end)
如果"start"大于"end",此方法将交换两个参数,即str.substring(1,4)== str.substring(4,1) .
如果"start"或"end"小于0,则将其视为0 .
10 回答
试试这个:
测试 IE6+ , FF , Chrome , safari .
x.substring(0,1)
charAt()方法允许您指定所需字符的位置 .
您要做的是将字符放在数组“x”的位置,该数组未定义为X不是数组 .
所有方法的示例
First :
string.charAt(index)
Second :
string.substring(start,length);
在这里你只需要第一个结果:
start = 0
和length = 1
Alternative :
string[index]
字符串是一个caract数组 . 所以你可以得到第一个像数组的第一个单元格 .
你想要的是charAt .
在JavaScript中,您可以这样做:
您可以使用其中任何一种 .
所有这些之间有一点区别所以在条件语句中使用它时要小心 .
您甚至可以使用
slice
来截断所有其他字符:x.substring(0,1)
详情
substring(start, end)
从2个索引"start"和"end", not 之间的字符串中提取字符,包括"end"本身 .特别说明
如果"start"大于"end",此方法将交换两个参数,即str.substring(1,4)== str.substring(4,1) .
如果"start"或"end"小于0,则将其视为0 .