📅  最后修改于: 2023-12-03 15:17:03.782000             🧑  作者: Mango
在开发过程中,有时候需要将字符串转为大写,Javascript 提供了几种方法来实现这个功能。
toUpperCase()
方法会将字符串中的字母转为大写形式。该方法不会改变原始字符串,它返回一个新的字符串。下面是例子:
const str = 'js 转大写 - Javascript';
const upperCaseStr = str.toUpperCase();
console.log(upperCaseStr); // "JS 转大写 - JAVASCRIPT"
如果你想自定义转换方法的行为,可以使用以下函数:
function toUpperCase(str) {
let result = '';
for(let i = 0; i < str.length; i++) {
const charCode = str.charCodeAt(i);
if(charCode >= 97 && charCode <= 122) {
result += String.fromCharCode(charCode - 32);
} else {
result += str.charAt(i);
}
}
return result;
}
const str = 'js 转大写 - Javascript';
const upperCaseStr = toUpperCase(str);
console.log(upperCaseStr); // "JS 转大写 - JAVASCRIPT"
我们可以使用 ES6 的高阶函数 split()
和 map()
以及箭头函数来实现字符串转换:
const str = 'js 转大写 - Javascript';
const upperCaseStr = str.split('').map((char) => (char.toUpperCase())).join('');
console.log(upperCaseStr); // "JS 转大写 - JAVASCRIPT"
以上是三种通过 Javascript 将字符串转为大写的方法。如果需要高性能的转换功能,请使用 toUpperCase()
方法。如果需要更多自定义功能,你可以使用自定义函数或 ES6 中的高阶函数来完成任务。
参考资料: