如何使用JavaScript删除表情符号代码?我以为我使用下面的代码照顾它,但我仍然有像这样的字符.
function removeInvalidChars() {
return this.replace(/[\uE000-\uF8FF]/g, '');
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个简单的功能,可以删除Instagram评论中的表情符号字符.我现在尝试过的(我在SO和其他网站上找到的示例代码中有很多代码):
// PHP class
public static function removeEmoji($string)
{
// split the string into UTF8 char array
// for loop inside char array
// if char is emoji, remove it
// endfor
// return newstring
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激
我需要有关如何检测输入是否包含日语表情符号/表情符号的帮助.目前我正在构建一个charset = utf-8的系统.在输入文本上,用户可以输入日文字符/ alpanumerics /符号,但如果他们插入表情符号,onsubmit javascript将检查是否有表情符号,将显示错误信息.真的不知道如何检测表情符号.
我在Python中发现了这个用于删除表情符号的代码,但它无效.你能帮忙解决其他问题吗?
我已经观察到我的所有emjois都开始了\xf
但是当我尝试搜索时str.startswith("\xf")
我得到了无效的字符错误.
emoji_pattern = r'/[x{1F601}-x{1F64F}]/u'
re.sub(emoji_pattern, '', word)
Run Code Online (Sandbox Code Playgroud)
这是错误:
Traceback (most recent call last):
File "test.py", line 52, in <module>
re.sub(emoji_pattern,'',word)
File "/usr/lib/python2.7/re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "/usr/lib/python2.7/re.py", line 244, in _compile
raise error, v # invalid expression
sre_constants.error: bad character range
Run Code Online (Sandbox Code Playgroud)
列表中的每个项目都可以是单词 ['This', 'dog', '\xf0\x9f\x98\x82', 'https://t.co/5N86jYipOI']
更新:我使用了其他代码:
emoji_pattern=re.compile(ur" " " [\U0001F600-\U0001F64F] # emoticons \
|\
[\U0001F300-\U0001F5FF] # symbols & pictographs\
|\
[\U0001F680-\U0001F6FF] # transport & map symbols\
|\
[\U0001F1E0-\U0001F1FF] …
Run Code Online (Sandbox Code Playgroud) 我想,这个问题可以推广到任何一个角色; 但我的具体用例是表情符号.
我正在编写一个命令行程序,我想检测运行它的计算机是否安装了可以显示表情符号的字体; 以及当前终端应用程序是否以该字体显示它们.
目前,我有一个黑客,只是在非OS X上过滤掉它们; 但我不想短暂更改拥有表情符号启用设置的Linux用户.我更愿意以'正确的方式'做到这一点.
谢谢!
我把脸上的"品尝美味的食物表情符号"保存到数据库中,并在显示"uD83D\uDE0B"的php json_encode中读取它.但通常我们使用一个<img />
标签来替换它.但是,通常我只是发现这种格式'\ uE056'而不是"uD83D\uDE0B",用pic E056.png替换.
我不知道怎么把图片记录到'uD83D\uDE0B'.有人知道吗?
'uD83D\uDE0B'和'\ uE056'之间的关系是什么,它们都代表表情符号"品尝美味的食物"?
所以我希望在我的应用程序中有一个键盘,它有表情符号,就像Whatsapp或Hangouts一样.我怎样才能做到这一点?我想离开我的键盘,因为它只是想添加标签以放置表情符号.我认为软键盘很容易支持,但到目前为止我什么都找不到.谁能说出怎么做?
更新:带有表情符号的键盘包含在Android KitKat中,可以通过长按键盘上的新线路按钮进行访问.然而,环聊键盘可以看到表情符号图标,而不是"新行"键.如果有人知道如何将其设置为默认值(无论是布局还是编程),我会将其作为正确的答案.
我正在为iPhone开发键盘扩展.苹果自己的表情符号键盘有一个表情符号屏幕,显示了大约800个表情符号字符UICollectionView
.
当UIScrollView
滚动此表情符号时,内存使用量会增加而不会下降.我正在重复使用单元格,当使用显示800次的单个表情符号字符进行测试时,内存在滚动期间不会增加.
使用工具我发现我的代码中没有内存泄漏,但似乎表情符号字形被缓存,并且根据字体大小可以占用大约10-30MB的内存(研究显示它们实际上是PNG).键盘扩展可以在被杀之前使用很少的内存.有没有办法清除字体缓存?
添加代码示例以重现问题:
let data = Array("????????????????????????????????????").map {String($0)}
class CollectionViewTestController: UICollectionViewController {
override func viewDidLoad() {
collectionView?.registerClass(Cell.self, forCellWithReuseIdentifier: cellId)
}
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return data.count
}
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellId, forIndexPath: indexPath) as! Cell
if cell.label.superview == nil {
cell.label.frame = cell.contentView.bounds
cell.contentView.addSubview(cell.label)
cell.label.font = UIFont.systemFontOfSize(34)
}
cell.label.text = data[indexPath.item]
return cell
}
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) …
Run Code Online (Sandbox Code Playgroud) 我在Python 2中工作,我有一个包含emojis以及其他unicode字符的字符串.我需要将其转换为列表,其中列表中的每个条目都是单个字符/表情符号.
x = u'xyz'
char_list = [c for c in x]
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
['', '', 'x', 'y', 'z', '', '']
Run Code Online (Sandbox Code Playgroud)
实际输出是:
[u'\ud83d', u'\ude18', u'\ud83d', u'\ude18', u'x', u'y', u'z', u'\ud83d', u'\ude0a', u'\ud83d', u'\ude0a']
Run Code Online (Sandbox Code Playgroud)
如何实现所需的输出?
我想在我的Android应用程序中集成表情符号.因此,我查找了utf-8符号的十六进制代码,并将以下内容添加到我的string.xml文件中:
<string name="thumbsup">Perfect <node>👍👍</node></string>
Run Code Online (Sandbox Code Playgroud)
这应该导致Perfect
.但是,当呼叫活动尝试显示时,我的应用程序崩溃了:
JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0
Run Code Online (Sandbox Code Playgroud)
不是特别完美;)