Js聊天项目-删除输入聊天的emoji表情
Js聊天软件-删除输入文字中emoji表情的处理
1.问题描述
当我们点击右下角的删除键,希望删去这个表情时,会出现这种情况
这种情况是,当我们点击删除按钮时,就删除最后一个字符,但emoji表情占位可不止一个字符,但如果删除长度固定成emoji表情的长度,文本内容就不能正常删除了,下面时这样上述图片处理的代码
deleteMessage(){
//点击删除键,就删除消息的最后一个字符
this.message.substring(0,this.message.length-1)
}
2.我的处理方式
这是我使用的处理方式
deleteMessage(){
let strArr = Array.from(this.message)
console.log(strArr)
strArr.pop()
this.message = strArr.join('');//将数组还原成字符串
}
}
因为,Array.form会将我们的字符串拆分为数组,而它对emoji处理为单个元素
这是打印出拆分数组的样子
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构