【问题标题】:How do you check if string is equal to unicode character?如何检查字符串是否等于 unicode 字符?
【发布时间】:2016-12-21 00:47:05
【问题描述】:

我正在为 Firefox 开发一个附加组件,它将转换用户选择的温度。基本上,它遍历用户选择的每个字符,并使用 if 语句确定它是数字、负数还是小数。一旦它找到度数符号,我希望程序停止循环遍历字符并保存它从用户选择中提取的数字。

但是,由于度数符号是 unicode 字符,因此 if 语句不会检测度数符号并将该语句评估为假。因为我有其他故障保险装置,所以它不会无限循环。

我的陈述是if (str.charAt(#) == "°"),但它不会评估为真。我的测试 HTML 文件使用刚刚粘贴的 ° unicode 和 ° 代码。两者都不会触发该语句为真。

我该如何解决这个问题?

【问题讨论】:

标签: javascript if-statement unicode


【解决方案1】:

对我来说似乎工作正常:

var str = document.getElementById('thing').innerText;
console.log(str.charAt(0) === "°");
<span id="thing">°</span>

【讨论】:

  • 这对我来说不起作用,但我确实尝试将代码直接应用到我的测试页面并且它在那里工作,但由于某种原因,Firefox 扩展文件中的代码不会评估为 true .奇怪的。我必须与其他 AMO 人员取得联系,看看我们是否能解决。
猜你喜欢
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 2021-04-15
相关资源
最近更新 更多