javascript - 在 JavaScript 中替换非标准字符 '♯'
问题描述
它只是忽略了这一点
var chordName = chord.name;
if (chordName != previousChordName) {
chordName = chordName.replace('♯', '#');
chordName = chordName.replace('♭', 'b');
textBuffer.push(chordName);
previousChordName = chordName;
}
如果输入文本
var chordName = 'F♯m'.replace('♯', '#');
结果将是正确的 F#m 它将用 G 替换 F 没问题。
解决方案
这有效
var chordName = chord.name;
if (chordName != previousChordName) {
chordName1 = chordName.replace(/\u266f/, '#');
chordName1 = chordName1.replace(/\u266d/, 'b');
textBuffer.push(chordName1);
previousChordName = chordName;
}
推荐阅读
- visual-studio-2019 - Visual Studio 强制 ASPNETCORE_ENVIRONMENT 值
- .net - System.Data.SqlClient.SqlException 从字符串.net ADO 转换日期和/或时间时转换失败
- php - PHP 数组和使用变量变量来选择正确的一个
- oauth - 在 Jupyter Lab 中对 Google Drive 进行身份验证
- python - 四分位数失败的 Python 脚本
- flutter - 在哪里放置一个函数来触发颤振/飞镖应用程序的退出/停止/关闭事件?
- python - 如何从文件中解压值
- php - 无法将 .GLB 上传到 Wordpress 媒体位置
- python - Tkinter GUI 使用 cx-freeze 显示为黑色
- angular - angular 6 - 订阅内的 defaultValue formGroup