我正在为Firefox开发一个插件,它将转换用户选择的温度。基本上,它循环遍历用户选择的每个字符,并使用if语句确定它是数字,负数还是十进制。一旦找到了度数符号,我希望程序停止循环浏览这些字符,并保存它从用户选择中拉出的数字。
但是,由于度数符号是unicode字符,因此if语句不会检测到度数符号,而是将其评估为false。因为我还有其他故障保险装置,所以它不是无限循环的。
我的说法是,if (str.charAt(#) == "°")
但不会得出正确的结论。我的测试HTML文件使用°
刚粘贴的unicode和°
代码。两者都不会触发该陈述为真。
我怎样才能解决这个问题?
似乎对我来说工作正常:
var str = document.getElementById('thing').innerText;
console.log(str.charAt(0) === "°");
<span id="thing">°</span>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句