我正在尝试语言套件(或任何您想用占位符称呼那些多语言文本文件)的新方向。基本上,我有这样的文字:Hello, my name is %0. Welcome to %1!。这就是我的pText。

我的pValues是一个数组,其值表示%0和%1。

以下函数应找到%0并将其替换为pValues [0],依此类推。

function _parseDialogMessage(pText, pValues) {
    var result = pText;
    for (var i=0; i<pValues.length; ++i) {
        var regex = new RegExp('\%'+i, 'gi');
        pText = pText.replace(regex, pValues[i]);
    }
    return result;
}


除不替换占位符%0和%1的事实外,所有其他方法均有效。所有变量都具有预期值,但是.replace似乎找不到我的占位符。

有什么帮助吗?

编辑1

真可惜... -.-

最佳答案

您将返回保存result参数初始值的ptext变量。

返回pText变量。

08-17 06:19