The string containing numbers to convert to subscripts
The string with numbers converted to subscript characters
subscript("H2O") // Returns "H₂O"
subscript("CO2") // Returns "CO₂"
export const subscript = (str: string) => {
// Subscript digits are contiguous from U+2080 (₀), so ₀–₉ is just 0x2080 + the digit.
return str.replace(/[0-9]/g, (d) => String.fromCodePoint(0x2080 + Number(d)));
};
Converts regular numbers in a string to subscript Unicode characters.