-3
我正在学习通过javascript实现的qrcode的源代码。 而我对getUTF8Length的实现感到困惑。 这里是源代码:getUTF8Length的实现
function _getUTF8Length(sText) {
var replacedText = encodeURI(sText).toString().replace(/\%[0-9a-fA-F]{2}/g, 'a');
return replacedText.length + (replacedText.length != sText ? 3 : 0);
}
我想知道如何理解正则表达式,为什么加3的长度。
欢迎来到SO。请访问[帮助],看看有什么和如何问。在这种情况下,您的问题不明确。你想要REGEX的扩展解释吗? – mplungjan
谢谢,我是stackoverflow的初学者。对不起,我错过了问规则。我改变了我的问题。 –
如果可能,你还可以添加一个链接到源代码 – jetpackpony