使用javascript从字符串中提取第一个字母

时间:2014-05-20 13:51:22

标签: javascript html

如果我有一个字符串,1234 Newyork Street,America,我想从字符串中提取第一个字母。

我了解如何使用

 string.charAt(0);

但是这从上面的例子中提取例如'1'。如果我输入

,我将如何修改代码
string.charAt(0);

我提取第一个字母'N'。

4 个答案:

答案 0 :(得分:2)

string.replace(/[^a-zA-Z]/g, '').charAt(0);

这将删除任何不是字母的内容,然后返回第一个字母。

答案 1 :(得分:1)

使用search获取第一个字母的索引,然后使用charAt

var s = "1234 Newyork Street, America";
s.charAt(s.search(/[a-zA-Z]/));

答案 2 :(得分:0)

这两种方法都有效:

string.replace(/^[1-9\s]+/g,"")[0]

replace(/^[1-9\s]+/g,"").charAt(0)

答案 3 :(得分:0)

您可以使用正则表达式捕获来查找第一个字母:

var s = "1234 Newyork Street, America",
    result = s.match(/([a-zA-Z]).*/),
    firstLetter;

if(result) {
    firstLetter = result[1];
}