Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从右向左语言的字符串替换(阿拉伯语)_Javascript_Regex - Fatal编程技术网

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

我正在研究RTL功能。我从数据库中获取字符串值为(f1(firstname)。但我希望为f1(firstname)这是我的javascript代码。下面的代码在英语中运行得非常好。它不仅仅适用于阿拉伯语。请给我建议

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)");