如何获得string的第一个字符?

我有一个string,我需要得到它的第一个字符。

var x = 'somestring'; alert(x[0]); //in ie7 returns undefined 

我如何修复我的代码?

你想要的是charAt

 var x = 'some string'; alert(x.charAt(0)); // alerts 's' 

在JavaScript中,你可以这样做:

 alert(x.substring(0,1)); 

x.substring(0,1)

 var x = "somestring" alert(x.charAt(0)); 

charAt()方法允许你指定你想要的字符的位置。

你想要做的是得到一个数组“x”的位置的字符,这是不是定义为X不是一个数组。

你甚至可以使用slice来切断所有其他字符:

 x.slice(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[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[0]); //o/p:- undefined 

试试这个:

 x.substr(0, 1); 

所有方法的例子

第一个string.charAt(index)

在索引index处返回caract

 var str = "Stack overflow"; console.time("charat"); console.log(str.charAt(0)); console.timeEnd("charat"); 
 var str="stack overflow"; firstChar = str.charAt(0); secondChar = str.charAt(1); 

testingIE6 +FFChromeSafari

x.substring(0,1)

细节

substring(start, end)从两个索引“start”和“end”之间的string中提取字符, 包括“end”本身。

特别说明

  • 如果“start”大于“end”,则此方法将交换两个参数,即str.substring(1,4)== str.substring(4,1)。
  • 如果“开始”或“结束”小于0,则视为0。