만든이
var text = '{c:Intro} [D] [A] [E2/Db] [Gbm] [|] [D] [A] [|] [Esus] [E] {c:Chorus 1}Bless the [D]Lord ';
var shift = 2;
var reg = new RegExp(/\[(.*?)\]/g);
newtext = text.replace(reg, function(result) {
var scale = ["C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B"];
return result.replace(/[CDEFGAB]#?/g,
function(match) {
var i = (scale.indexOf(match) + shift) % scale.length;
return scale[i < 0 ? i + scale.length : i];
});
});
$('#chordpro').html(newtext);
(변경을 시도해보십시오 여기
var text = '{c:Intro} [D] [A] [E2/Db] [Gbm] [|] [D] [A] [|] [Esus] [E] {c:Chorus 1}Bless the [D]Lord ';
var shift = 2;
var reg = new RegExp(/\[(.*?)\]/g);
newtext = text.replace(reg, function() {
var scale = ["C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B"];
return text.replace(/[CDEFGAB]#?/g,
function(match) {
var i = (scale.indexOf(match) + shift) % scale.length;
return scale[i < 0 ? i + scale.length : i];
});
});
$('#chordpro').html(newtext);
는 바이올린에 대한 링크입니다 그것에 대한 정규식이 아니라 원래
text
문자열)
완벽하게, 나는 무릎 꿇었다. 그것은 논리 문제였습니다. 나는 그것을 보지 않고 있었다! 감사! – user2332467