我想通过 javascript 将英语翻译成越南语:
var text = 'Name, Password and ConfirmPassword';
var _text = text.replace('Name', 'Tên đại diện')
.replace(/Password|ConfirmPassword/g, 'Mật khẩu');
我的问题:是否有另一种方法可以将 2 replace
压缩为 1?
就像:
var text = 'Name, Password and ConfirmPassword';
var _text = text.replace(/(Name)|(/Password|Confirmpassword/g)/, ???);
最佳答案
使用回调可以根据正则表达式的匹配部分返回不同的东西
var _text = text.replace(/Password|ConfirmPassword|Name/g, function(m) {
if ( m === 'Name' ) return 'Tên đại diện';
return 'Mật khẩu';
});
关于javascript - 合并多个替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34669449/