js-wrench
Version:
JS函数库
22 lines (21 loc) • 644 B
text/typescript
/**
* @description 小写转换成大写
*
* @param {string} str 需要被转换的字符串
* @return {*} {string} 一个新的字符串, 转换为大写的字符串
* @example toUpperCase("abc") => "ABC"
*/
const toUpperCase = (str: string): string => {
let _arr: string[] = str.split('')
let _ascii: number
let _max: number = 'z'.charCodeAt(0)
let _min: number = 'a'.charCodeAt(0)
for (let i: number = 0; i < _arr.length; i++) {
_ascii = _arr[i].charCodeAt(0)
if (_max >= _ascii && _min <= _ascii) {
_arr[i] = String.fromCharCode(_ascii - 32)
}
}
return _arr.join('')
}
export default toUpperCase