Javascript 将文本转换为粗体 unicode 字符集

mic*_*ele 3 javascript unicode unicode-string

我想将文本转换为 unicode 粗体格式。

我发现

  • [U+1D5D4 - U+1D5ED] 为粗体大写字母 [A - Z]
  • [U+1D5EE - U+1D607] 为粗体大写字母 [a - z]

如何使用 unicode 将文本转换为粗体大写字母?

谢谢

Alb*_*ein 8

这是一个快速代码片段,可以满足您的要求:

let text = "This is a text: ABC";
function translate (char)
{
    let diff;
    if (/[A-Z]/.test (char))
    {
        diff = "".codePointAt (0) - "A".codePointAt (0);
    }
    else
    {
        diff = "".codePointAt (0) - "a".codePointAt (0);
    }
    return String.fromCodePoint (char.codePointAt (0) + diff);
}
let newText = text.replace (/[A-Za-z]/g, translate);
console.log (text);
console.log (newText); // -> "   : "
Run Code Online (Sandbox Code Playgroud)

参考: