js获取中文字符串首字母,不使用其它库
时间: 2023-08-10 10:45:24 浏览: 159
javascript实现获取中文汉字拼音首字母
5星 · 资源好评率100%
可以使用以下代码来获取中文字符串的首字母,不需要使用其他库:
```javascript
function getFirstLetter(str) {
var firstLetter = '';
for (var i = 0; i < str.length; i++) {
var char = str.charAt(i);
if (char.match(/[a-zA-Z]/)) {
firstLetter += char.toUpperCase();
} else if (char.match(/[\u4e00-\u9fa5]/)) {
// 获取汉字unicode编码
var unicode = char.charCodeAt(0);
// 根据unicode编码范围获取拼音首字母
if (unicode >= 19968 && unicode <= 40869) {
firstLetter += String.fromCharCode((parseInt((unicode - 19968) / 676) + 45217));
} else {
firstLetter += char;
}
} else {
firstLetter += char;
}
}
return firstLetter;
}
```
以上代码中,对于英文字符直接转换为大写字母,对于中文字符则通过其unicode编码范围来判断是否为汉字,如果是汉字则根据其在拼音表中的位置计算出对应的拼音首字母,如果不是汉字则直接输出原字符。
阅读全文