表情符号由2个unicodeScalars U + 1F44D,U + 1F3FC组成.
如何将其识别为1''''表情符号,因为它会在iOS上显示?
我使用这个表情符号表并尝试以下代码:
<?php print json_decode('"\u2600"'); // This convert to ? (black sun with rays) ?>
Run Code Online (Sandbox Code Playgroud)
如果我尝试转换这个\ u1F600(咧嘴笑脸)json_decode
,我会看到这个符号 - ?0
.
怎么了?如何获得正确的表情符号?
我正在构建一个iOS应用程序,而Emojis在其中发挥了重要作用.
我很确定,如果有人拥有iOS 8,他们实际上无法看到这些表情符号.有没有办法检测到这个?我正在尝试动态构建用户iOS版本支持的所有Emojis列表,但我遇到了一些麻烦.
我正在编写一个python程序,用一个收集的表情符号unicode设置判断表情符号.在测试过程中,我发现有一个表情符号,以?
作为一个例子,有两个Unicode,u'\u2601'
并且u'\u2601\ufe0f'
,这是什么\ufe0f
意思?如果我删除它是否相同?
为什么这样做:
<p id="emoji">😄</p>
Run Code Online (Sandbox Code Playgroud)
而这不是:
document.getElementById("emoji").innerHTML = String.fromCharCode(parseInt('1f604', 16));
Run Code Online (Sandbox Code Playgroud) 我必须在UILabel中轻松地显示textview文本.
在UILabel -
lbl.text = @"Happy to help you \U0001F431;
Run Code Online (Sandbox Code Playgroud)
它表现得很好.
在UILabel
-
我试图UITextView
在字符串中转换文本,然后登录是 -
%F0%9F%99%88%F0%9F%99%89%F0%9F%99%8A
Run Code Online (Sandbox Code Playgroud)
如何编码我可以显示UITextView
,任何人请建议我.
我的问题是从字符串中删除表情符号,但不使用正则表达式从字符串中删除CJK(中文,日文,韩文)字符.我试着用这个正则表达式:
REGEX = /[^\u1F600-\u1F6FF\s]/i
Run Code Online (Sandbox Code Playgroud)
这个正则表达式工作正常,除了它还检测我需要这些字符的中文,日文和韩文字符.不知道如何解决这个问题?
问题很简单:我有一个字符串
str
,如何检查str
一个表情符号,是否只有一个?另外,我宁愿不使用其他库。比赛
""
,"????"
,"3??"
但不"a"
,""
,""
我在寻找解决方案时遇到了麻烦,但是到目前为止,我已经尝试了一些方法:
...
运算符我了解到,表情符号占据一个以上的字节,有些甚至占据4个字节,甚至更多……我们可以通过字符串的length
属性来衡量:
console.log("".length); // 2
console.log("?".length); // 3
console.log("????".length); // 6
Run Code Online (Sandbox Code Playgroud)
然后我发现...
运算符考虑了这一点,并正确分离了数组中的表情符号-然后,我可以查看结果数组的length
属性并检测它们是否不同。
str = "????";
if (str.length !== [...str].length) {
// is emoji?
} else {
// is not emoji
}
Run Code Online (Sandbox Code Playgroud)
但是,这不会检查其他多字节字符,例如长度为2的字符。另外,有些表情符号仍然变得奇怪。
当然,正则表达式是一个值得研究的问题,但是我还没有找到可行的解决方案。
这个答案的正则表达式\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff]
可以很好地检测字符串是否有表情符号,但是将其应用于我的情况会产生很多问题。这是我的测试:
A部分-没有字符串正则表达式(^
和$
)的开始/结束
str.match(regex)
非常不一致,它分解了一些表情符号和其他一些无法使用的表情符号。我没有找到一种方法来找出它是否甚至包含非表情符号字符或是否包含多个表情符号:let regex = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/;
console.log("5??".match(regex)); // [ …
Run Code Online (Sandbox Code Playgroud) 我不想在我的应用程序中使用表情符号键盘,所以我只想在我的应用程序中禁用它.通过应用此链接的答案,有一种方法可以做到这一点:
但这不适用于iOS 5(iOS 4.3可以正常工作).有没有办法在iOS 5中禁用表情符号键盘.谢谢.