如果我有一个字符串,1234 Newyork Street,America,我想从字符串中提取第一个字母。
我了解如何使用
string.charAt(0);
但是这从上面的例子中提取例如'1'。如果我输入
,我将如何修改代码string.charAt(0);
我提取第一个字母'N'。
答案 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];
}