时间:2019-05-04 来源:小程序工厂
如果是用户输入了这种字符呢
var hahaha = '中 哈哈哈哈哈😄哈哈😄';
这个应该跟你的方式是一样的,谢谢了
这个正则解不出emoji
为什么您这个正则的&和#之间有个空格 ,我把空格删掉就解不出emoji了
没有空格,估计是代码插入工具的问题
unicode吧。我不是很熟。。如果你确定后台给你的这个是个String类型,我只知道很傻的方式
let a = "中国 "
let b = unescape(escape(a).replace(/%26%23x/ig,'%u').replace(/%3B/g,''))
console.log(b) 或者 String(b) 或者不需要额外处理了
试了下是可以的 能否麻烦您具体解释下是什么意思
unicode本来在html里的格式是 \u4e2d\u56fd。用正则直接把 进行替换成\u是不行的,只能是替换成\\u。所以用escape进行了编码(算是编码吧。。),& => %26,# => %23 ,\u => %u , ; => %3B 。然后用replace进行替换,将 替换成 \u ,将;替换成'',完成之后,再 unescape回来。
有些字符不是开头的
贴出来看看呢
"볼빨간사춘기"
是一串韩文
这个是十进制的,之前那个是十六进制的
额。。不能统一一种编码方式啊。。볼 等于是 볼 这样子好像直接一句不好写出来哎,要拆分了一个字一个字的解
用这个答案
问题解决了哥们儿 我用了这样的一个方法
网上找的 我也没看太明白,哈哈,谢谢了
学习了,这个挺好的,还考虑了表情和字符
https://www.baidu.com/link?url=IiQjFHwOPqIE3zyye-G83oAevsboacQcP74PKs5UkVMWR9n1bCTmJ3szBTyuSQH4f9TT_N5F1G-Wcw-7Cx5Foa&wd=&eqid=a6e427f30000fe5c000000045b15f26f
我试了一下,无法解析成字符