JavaScript新手提问:如何提取数组中每个字符串的首字母?
取数组元素首字母的几种字符串方法实现
嘿,作为编程新手能主动琢磨不同实现方法真的很棒!针对你这个需求,我给你整理几个常用的字符串方法方案,都能轻松拿到每个名字的首字母:
1. 使用 charAt() 方法
这是最直观的方法之一,charAt(index) 会返回字符串对应索引位置的字符,首字母的索引是0,所以直接用 charAt(0) 就可以:
var friends = ["John", "Will", "Mike"]; friends.forEach(friend => { console.log(friend.charAt(0)); // 依次输出 J, W, M });
2. 使用 substring() 方法
你提到了 substr,其实 substring(startIndex, endIndex) 也能实现,我们只需要取从0到1的区间(方法不包含结束索引):
var friends = ["John", "Will", "Mike"]; friends.forEach(friend => { console.log(friend.substring(0, 1)); // 同样输出 J, W, M });
小贴士:
substr和substring有点区别,substr第二个参数是截取长度,substring是结束索引,不过这里用两者都能达到效果,你可以根据习惯选择。
3. 使用 slice() 方法
slice(startIndex, endIndex) 和 substring 逻辑类似,也能截取指定区间的字符串片段,写法几乎一致:
var friends = ["John", "Will", "Mike"]; friends.forEach(friend => { console.log(friend.slice(0, 1)); // 输出 J, W, M });
另外还有个小技巧:你也可以直接用方括号访问字符串的索引(比如 friend[0]),不过这属于属性访问,严格来说不是字符串方法,如果你只限定用字符串方法的话,上面三个方案就完全够用啦。
内容的提问来源于stack exchange,提问作者Pepdbm 7
相关产品推荐
相关产品推荐

