首页 > 解决方案 > 在 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 没问题。

标签: javascript

解决方案


这有效

var chordName = chord.name;
if (chordName != previousChordName) {
  chordName1 = chordName.replace(/\u266f/, '#'); 
  chordName1 = chordName1.replace(/\u266d/, 'b');
  textBuffer.push(chordName1); 
  previousChordName = chordName;
}

推荐阅读