javascript - 合并多个替换文本

标签 javascript

我想通过 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/

相关文章:

javascript - 单击表格单元格并处理每个单元格的类更改

javascript - .准备加载到html中

javascript - three.js 中的轨迹球控件

javascript - 删除 highcharts 中的 drown 上的 TickInterval

javascript - 使用 Vue 数据绑定(bind)表达 switch 语句的正确方法

javascript - Three.js 3D 文字弯曲

javascript - 使用JQuery获取json内容

javascript - CSS `transform 的 JQuery UI `Slide` 转换问题

javascript - 网络加密 API : importKey does not work in Firefox

javascript - JS 数据过滤器和组不正确