Javascript 从右向左语言的字符串替换(阿拉伯语)
我正在研究RTL功能。我从数据库中获取字符串值为(f1(firstname)。但我希望为f1(firstname)这是我的javascript代码。下面的代码在英语中运行得非常好。它不仅仅适用于阿拉伯语。请给我建议Javascript 从右向左语言的字符串替换(阿拉伯语),javascript,regex,Javascript,Regex,我正在研究RTL功能。我从数据库中获取字符串值为(f1(firstname)。但我希望为f1(firstname)这是我的javascript代码。下面的代码在英语中运行得非常好。它不仅仅适用于阿拉伯语。请给我建议 getStringFromPattern : function(pattern, values) { var result = pattern; var len = values.length; for (var i = 0; i &l
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;
}
getStringFromPattern:函数(模式、值){
var结果=模式;
var len=value.length;
对于(变量i=0;i
实际上我把这个函数叫做
<p>
${getStringFromPattern(_i18n.getLabel("tx_plgt_pattern_BaggageMSC"), [filteredPolicies.list[0].airlineCode, getAirlineName(filteredPolicies.list[0].airlineCode)])}
</p>
${getStringFromPattern(_i18n.getLabel(“tx_plgt_pattern_BaggageMSC”),[FilteredPolicys.list[0]。airlineCode,getAirlineName(FilteredPolicys.list[0]。airlineCode)])
请按预期结果帮助我
我越来越像这样了
如果您只想将f1(名字)转换为f1(名字),我的预期结果是FI(名字)
你能给我们看一下你的英语函数的工作调用吗?很抱歉,我没有完全理解你想说的内容。根据我的理解,我将此getStringFromPattern称为getStringFromPattern(_i18n.getLabel(“tx_plgt_pattern_BaggageMSC”),[FilteredPolicys.list[0].airlineCode,getAirlineName(filteredPolicies.list[0].airlineCode)]}您应该在您的帖子中添加示例中使用的
pattern
和values
的值,您期望得到的结果是什么,并解释实际结果中的错误(您认为“不工作”是什么意思)我猜很多用户都看不懂阿拉伯语,也看不出你的函数有什么问题。谢谢,我已经更新了我的代码。我在你的模式中没有看到任何{0}或{1}。
str.replace(/\(FI\s\(fname/,"FI (fname)");