我正在尝试语言套件(或任何您想用占位符称呼那些多语言文本文件)的新方向。基本上,我有这样的文字: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
变量。