javascript - JavaScript unicode 感知字符串切片
问题描述
我正在尝试对包含 Unicode 字符的字符串进行切片。但它返回一个替换字符。这是我的示例代码。
let str = ' ';
str = str.slice(0, -1);
console.log(str);
这给了我以下结果
“ ”
我怎样才能摆脱替换字符?
解决方案
试试这个,它不会将 4 字节字符分成 2:
let str = ' ';
str = [...str].slice(0, -1).join('');
console.log(str);
推荐阅读
- javascript - 使用 JavaScript 逻辑和数据动态创建 DOM 元素
- r - R - 使用 tidytext 数据计数
- node.js - Dialogflow webhook 意图响应中的 OpenSearch 调用不返回数据
- python - Python 在 Excel 中设置样式和字体大小
- javascript - 如何创建一个可选组,但如果该组存在与我的正则表达式最匹配?
- c++ - 为 Qt 项目的每个模块添加一个包含
- android - 使用 Chrome 开发工具在 Cordova 应用程序中观看 console.logs
- android - 如何在同一个应用程序中连接两个蓝牙 SPP 设备?
- swift - 更改分组的 UITableView 页脚 textLabel 颜色
- css - 在 CSS 中裁剪图像而不设置尺寸