javascript - 比较 unicode 代码刻度线值

标签 javascript string unicode character-encoding

我使用 Unicode 值“✔”在文本区域显示一个刻度线。

现在我需要获取文本区域中的值并需要检查其中是否存在符号?

当我获取文本区域值时,我得到一个没有勾号的复选框,而不是勾号符号。

我如何比较这个 Unicode 值是否存在?

// Not working.
if( document.getElementById('location').value.charAt(0) == '&#10004')
    alert("symbol');

最佳答案

你的问题是 是一个 HTML 实体,在 HTML 中表示 但它只是 JavaScript 中的一个字符串。在 JavaScript 中,您需要 '✔'(原始字符)或 '\u2714':

if(document.getElementById('location').value.charAt(0) == '\u2714')
    alert("symbol");
else
    alert("not there");
​

演示:http://jsfiddle.net/ambiguous/WCdCg/

HTML &#....; 表示法使用十进制数,JavaScript '\u....' 表示法使用十六进制数。将 10004 转换为十六进制会得到 2714。如果您想在 HTML 中也使用十六进制,也可以在 HTML 中使用 &#x....;,例如 是 ✔。仅使用十六进制可能比处理基本转换更容易。

关于javascript - 比较 unicode 代码刻度线值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256844/

相关文章:

javascript - 学习 JavaScript - for-in 语句最多。结果

javascript - $http.get AngularJS 不返回数据

c - 如何在不使用 strtok 的情况下在 C 中拆分字符串

string - 如何在QT的pro文件中定义包含特殊符号的字符串?

unicode - 在Rust中将Unicode字符串转换为NFC

javascript - angular js 使用 codeigniter 作为辅助框架删除 # 标签

javascript - 不要让用户输入错误的数据 - 改进 IP 地址验证 JavaScript

.net - F# 和自动向上转换 : sometimes it does, 有时不会,这背后的基本原理是什么?

Python - BeautifulSoup html parsing handle gbk encoding poorly - Chinese webscraping 问题

Emoji 的 Python unicode 字符转换