无法从十六进制数字创建图标

时间:2017-11-22 19:06:03

标签: javascript angular ionicons

我希望能够从我的函数中获取"\uf37f"之类的字符串并返回return "\uf37f"。字符串对应于图标。

如果我return `\\u${iconString}`; 该功能有效,但如果我尝试这个功能则不起作用:

"\u"

图标显示为文字。我不能简单地连接hexadecimal digit expected和我的图标,因为这会引发if (App.specialFlag) { return new Response.Builder() .code(418) //Whatever code .protocol(Protocol.HTTP_2) .message("Dummy response") .request(chain.request()) .build(); } else { return chain.proceed(chain.request()); } 错误。

1 个答案:

答案 0 :(得分:4)

您需要使用https://addons.mozilla.org/en-US/developers/addon/api/key/

文档中的示例:

String.fromCharCode(0x2014)       // returns "—"

这需要一个数字,而不是一个字符串,所以首先你需要将字符串解析成一个数字,例如:

parseInt("f37f")  

您可以将其存储在中间变量中,或将它们组合成单个表达式。

String.fromCharCode(parseInt("f37f"))