如何获得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 + , FF , Chrome , Safari 。
x.substring(0,1)
细节
substring(start, end)
从两个索引“start”和“end”之间的string中提取字符, 不包括“end”本身。
特别说明
- 如果“start”大于“end”,则此方法将交换两个参数,即str.substring(1,4)== str.substring(4,1)。
- 如果“开始”或“结束”小于0,则视为0。