我有一个将XML转换为SVG的脚本。现在我有一个脚本,我可以用jQuery替换字符串,但我想只替换部分文本。例如,当我有Gmaj7
并且我想将其更改为Dmaj7
时,只有G
必须由D
替换。我怎么能这样做?
function translatede() {
$('#m-41 > text:nth-child(1) > tspan:nth-child(1)').text('D');
$('#m-47 > text:nth-child(1) > tspan:nth-child(1)').text('Dmaj7');
$('#m-53 > text:nth-child(1) > tspan:nth-child(1)').text('C');
}
答案 0 :(得分:1)
您可以在为replace()
方法提供的函数中使用text()
方法。试试这个:
$('#m-47 > text:nth-child(1) > tspan:nth-child(1)').text(function(i, text) {
return text.replace('G', 'D');
});