japanese-string-utils
Version:
The utils convert Japanese strings to other forms, such as Hiragana, Katakana, Full-width, Half-width, numeric and others.
26 lines (17 loc) • 470 B
text/typescript
// A -> A
// 1 -> 1
export function toFullwidth( value: string ): string {
const charArray = [];
for ( let i = value.length - 1; 0 <= i; i -- ) {
const charCode = charArray[ i ] = value.charCodeAt( i );
switch ( true ) {
case ( charCode <= 0x007E && 0x0021 <= charCode ):
charArray[ i ] += 0xFEE0;
break;
case ( charCode === 0x0020 ):
charArray[ i ] = 0x3000;
break;
}
}
return String.fromCharCode.apply( null, charArray );
}