首页 文章

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

提问于
浏览
479

我有一个字符串,我需要得到它的第一个字符 .

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

我该如何修复我的代码?

10 回答

  • 121

    试试这个:

    x.substr(0, 1);
    
  • 13
    var str="stack overflow";
    
    firstChar  = str.charAt(0);
    
    secondChar = str.charAt(1);
    

    测试 IE6+FFChromesafari .

  • 1

    x.substring(0,1)

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

    charAt()方法允许您指定所需字符的位置 .

    您要做的是将字符放在数组“x”的位置,该数组未定义为X不是数组 .

  • 857

    所有方法的示例

    Firststring.charAt(index)

    在索引索引处返回caract

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

    Secondstring.substring(start,length);

    返回字符串中从索引开始处开始的子字符串,并在长度长度后停止

    在这里你只需要第一个结果: start = 0length = 1

    var str = "Stack overflow";
    
    console.time("substring");
    
    console.log(str.substring(0,1));
    
    console.timeEnd("substring");
    

    Alternativestring[index]

    字符串是一个caract数组 . 所以你可以得到第一个像数组的第一个单元格 .

    在字符串的索引索引处返回caract

    var str = "Stack overflow";
    
    console.time("array");
    
    console.log(str[0]);
    
    console.timeEnd("array");
    
  • 15

    你想要的是charAt .

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

    在JavaScript中,您可以这样做:

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

    您可以使用其中任何一种 .

    所有这些之间有一点区别所以在条件语句中使用它时要小心 .

    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
    
  • 33

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

    x.slice(0, 1);
    
  • 5

    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 .

相关问题