Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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_Arrays_Arabic - Fatal编程技术网

在阿拉伯语JavaScript中,如何用数组中的两个匹配单词替换两个单词?

在阿拉伯语JavaScript中,如何用数组中的两个匹配单词替换两个单词?,javascript,arrays,arabic,Javascript,Arrays,Arabic,我有一个数组中的英语月份和一周中的几天 我想在匹配数组索引中用阿拉伯语替换英语。这是我的密码。干净简单,但不起作用。我正在使用两个替换 // English var en_months = ['January','February','March','April','May','June','July','August','September','October','November','December']; var en_days = ['Sunday','Monday','Tuesday'

我有一个数组中的英语月份和一周中的几天

我想在匹配数组索引中用阿拉伯语替换英语。这是我的密码。干净简单,但不起作用。我正在使用两个替换

// English
var en_months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var en_days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']

// Arabic
var ar_months = ['كانون الثاني','شباط','آذار','نيسان','أيار','حزيران','تموز','آب','أيلول','تشرين الأول','تشرين الثاني','كانون الأول'];
var ar_days = ['الأحَد','الإثْنَين','الثَلاثاء','الأربَعاء','الخَميس','الجُمُعة','السَبْت']


// GO FOR IT
jQuery("span.date").text(function(i, val) {
    return val.replace(en_months, ar_months);
    return val.replace(en_days, ar_days);
});
这是跨度。2015年10月7日星期三,页面上有一些。对于replace,您可以使用RegExp,在RegExp中,您可以将模式设置为string,正如我在示例中所做的,我使用.join方法将en_months转换为string,您还可以看到indexOf,它返回可以找到给定元素的第一个索引,例如,若数组中有10月,它返回9,然后通过这个索引,我从ar_months或ar_days中获取元素,并从.replace方法返回该元素

//英式 var en_months=[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’、‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’]; var en_days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’] //阿拉伯文 本方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方ت; 本方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方ُعة‘’、‘السبت’] //加油 $span.date.textfunctioni,val{ val=val.replacenew RegExpen_months.join'|',函数匹配{ 返回ar|u月[en_月.indexOfmatch]|匹配; }; val=val.replacenew RegExpen_days.join'|',函数匹配{ 返回ar|u天[en|u天.indexOfmatch]|匹配; }; 返回val; }; .日期{ 方向:rtl; 显示:内联块; } 2015年10月7日星期三对于replace,您可以使用RegExp,在RegExp中,您可以将pattern设置为string,正如我在示例中所做的,我使用.join方法将en_months转换为string,您还可以看到indexOf,它返回可以找到给定元素的第一个索引,例如,如果数组中存在10月份,它将返回9,然后通过这个索引,我从ar_月或ar_日中获取元素,并从.replace方法返回该元素

//英式 var en_months=[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’、‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’]; var en_days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’] //阿拉伯文 本方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方ت; 本方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方ُعة‘’、‘السبت’] //加油 $span.date.textfunctioni,val{ val=val.replacenew RegExpen_months.join'|',函数匹配{ 返回ar|u月[en_月.indexOfmatch]|匹配; }; val=val.replacenew RegExpen_days.join'|',函数匹配{ 返回ar|u天[en|u天.indexOfmatch]|匹配; }; 返回val; }; .日期{ 方向:rtl; 显示:内联块; }
2015年10月7日星期三您必须迭代所有可能的值,并一次替换一个。 函数的执行在第一次返回后停止


您必须迭代所有可能的值,并一次替换一个。 函数的执行在第一次返回后停止


你能对不工作的部分进行扩展吗?如果替换部分不起任何作用,请尝试使用一些随机字符串,而不是阿拉伯语。如果这样做行得通,那可能是编码问题。你能扩展一下不起作用的部分吗?如果替换部分不起任何作用,请尝试使用一些随机字符串,而不是阿拉伯语。如果这样做有效,可能是编码问题。
jQuery("span.date").text(function() {
    var text = val,
        i;

    for (i = 0; i < en_months.length; i++) {
        text = text.replace(en_months[i], ar_months[i]);
    }
    for (i = 0; i < en_days.length; i++) {
        text = text.replace(en_days[i], ar_days[i]);
    }

    return text;
});