我正在研究 RTL 功能。我从数据库中获取字符串值作为 (f1 (firstname。但我想要 f1 (firstname) 这是我的 javascript 代码。下面的代码运行良好 EN语言。它不仅适用于阿拉伯语。请给我建议。
getStringFromPattern : function(pattern, values) {
var result = pattern;
var len = values.length;
for (var i = 0; i < len; i++) {
result = result.replace('{' + i + '}', values[i])
//alert(i);
}
return result;
}
实际上我将这个函数称为
<p>
${getStringFromPattern(_i18n.getLabel("tx_plgt_pattern_BaggageMSC"), [filteredPolicies.list[0].airlineCode, getAirlineName(filteredPolicies.list[0].airlineCode)])}
</p>
请按照预期结果帮助我。
我变得像这样(FI (fnameشركة الطيران الأكثر أهمية هي
我的预期结果是 FI (fname)شركة الطيران الأكثر أهمية هي
最佳答案
如果你只是想将 "(f1 (firstname") 转换为 f1 (firstname):
str.replace(/\(FI\s\(fname/,"FI (fname)");
关于javascript - 以从右到左的语言(阿拉伯语)替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718704/