gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 09:58:04 25 4
gpt4 key购买 nike

我在一个数组中有英语的月份,还有一个数组中的星期几。

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

// 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);
});

这是跨度。 <span class="date">Wednesday, October 7th, 2015</span>页面上有一些。

最佳答案

对于替换你可以使用RegExp,在RegExp中你可以将模式设置为字符串,我在我的例子中完成了,我转换了en_months 到字符串与 .join 方法,你也可以看到 indexOf 返回第一个索引可以找到给定的元素,例如如果“十月”有在数组中它返回 9,然后通过这个索引我从 ar_monthsar_days 获取元素并从 .replace 方法返回这个元素

// 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
$("span.date").text(function(i, val) {
val = val.replace(new RegExp(en_months.join('|')), function (match) {
return ar_months[en_months.indexOf(match)] || match;
});

val = val.replace(new RegExp(en_days.join('|')), function (match) {
return ar_days[en_days.indexOf(match)] || match;
});

return val;
});
.date {
direction: rtl;
display: inline-block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="date">Wednesday, October 7th, 2015</span>

关于javascript - 如何用阿拉伯语 JavaScript 中数组中的两个匹配词替换两个词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33063205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com