javascript - 以从右到左的语言(阿拉伯语)替换字符串

标签 javascript regex

我正在研究 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/

相关文章:

javascript - jqGrid - 使用 setSelection 始终选择第一行不起作用

javascript - 每次更改数据库下拉值时,文本框填充空值

javascript - 正则表达式:选择其他所有内容

python - 用不同的替换值替换相同的模式

javascript - 安装 Jasmine 进行自动化测试

javascript - 如何在js中的一个函数中验证多个字段

javascript - 声明完成时 jQuery 回调未触发 :?

Javascript 正则表达式模式捕获

Javascript RegEx - 分割 Html 字符串

javascript - 使用 javascript 的正则表达式将多个数字返回到数组中