【发布时间】:2016-12-21 00:47:05
【问题描述】:
我正在为 Firefox 开发一个附加组件,它将转换用户选择的温度。基本上,它遍历用户选择的每个字符,并使用 if 语句确定它是数字、负数还是小数。一旦它找到度数符号,我希望程序停止循环遍历字符并保存它从用户选择中提取的数字。
但是,由于度数符号是 unicode 字符,因此 if 语句不会检测度数符号并将该语句评估为假。因为我有其他故障保险装置,所以它不会无限循环。
我的陈述是if (str.charAt(#) == "°"),但它不会评估为真。我的测试 HTML 文件使用刚刚粘贴的 ° unicode 和 ° 代码。两者都不会触发该语句为真。
我该如何解决这个问题?
【问题讨论】:
-
您可以使用正则表达式在字符串中进行模式匹配。搜索“正则表达式”
标签: javascript if-statement unicode