在我的js中,我正在尝试substring()
文本,这通常可以工作,但不幸的是斩首表情符号。
usaText = "AZ"
splitText = usaText.substring(0,2) //"A�"
splitText = usaText.substring(0,3) //"A"
splitText = usaText.substring(0,4) //"A�"
splitText = usaText.substring(0,5) //"A"
有没有在不破坏表情符号的情况下使用子字符串的方法?在我的生产代码中,我减少了大约40个字符,我不介意它是35个还是45个。我曾想过简单地检查第40个字符是数字还是介于a-z之间,但如果你收到一整篇充满表情符号的文本,这将不起作用。我可以通过模式匹配来检查最后一个字符是否是“结束”表情符号的字符,但这在性能方面似乎也有点奇怪。
我是不是遗漏了什么?鉴于JavaScript的庞大功能,难道没有内置的count
可以将表情符号视为一种表情符号吗?
chrs = Array.from( usaText )
(4) ["A", "", "", "Z"]
0: "A"
1: ""
2: ""
3: "Z"
length: 4
不幸的是,这太多了。
https://stackoverflow.com/questions/52526719
复制相似问题