我有一个字符串,我需要获取它的第一个字符。
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
我该如何修复我的代码?
我有一个字符串,我需要获取它的第一个字符。
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
我该如何修复我的代码?
你想要的是charAt
.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
在 JavaScript 中,你可以这样做:
const x = 'some string';
console.log(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
const x = 'some string';
console.log(x.substring(0, 1));
所有方法的示例
第一:string.charAt(index)
返回索引处的caract
index
var str = "Stack overflow";
console.log(str.charAt(0));
第二:string.substring(start,length);
返回字符串中从索引开始
start
到长度结束的子串length
在这里你只想要第一个caract:start = 0
和length = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
替代方案:string[index]
一个字符串是一个字符数组。所以你可以像数组的第一个单元格一样获得第一个字符。
返回
index
字符串索引处的字符
var str = "Stack overflow";
console.log(str[0]);