我正在研究Firefox的附加组件,它将转换用户选择的温度。基本上它遍历用户选择的每个字符,并使用if语句确定它是数字,负数还是小数。一旦找到度数符号,我希望程序停止循环遍历字符并保存它从用户选择中提取的数字。
但是,由于度符号是unicode字符,因此if语句不会检测度符号并将语句计算为false。因为我有其他的故障保险,所以它不会无限循环。
我的陈述是if (str.charAt(#) == "°")
,但不会评估为真。我的测试HTML文件使用刚粘贴的°
unicode和°
代码。两者都不会触发声明为真。
我该如何解决这个问题?
答案 0 :(得分:0)
似乎对我有用:
var str = document.getElementById('thing').innerText;
console.log(str.charAt(0) === "°");
<span id="thing">°</span>