JavaScript通过字典进行字符串翻译转换的方法


Posted in Javascript onMarch 19, 2015

本文实例讲述了JavaScript通过字典进行字符串翻译转换的方法。分享给大家供大家参考。具体分析如下:

这里实际上就是先设置一个对照的字典,然后通过翻译函数,从字典中找到相应的键值。需要在JavaScript 1.8以上版本使用

函数定义如下:

function CreateTranslator(translationTable)
function(s) s.replace(
new RegExp([k for (k in translationTable)].join('|'), 'g'),
function(str) translationTable[str]
);

调用方法:

var translationTable = { a:1, bb:2, b:3, c:4 };
var MyTranslater = CreateTranslator( translationTable );
MyTranslater('aabbbc'); // returns: 11234

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
详解cordova打包成webapp的方法
Oct 18 Javascript
浅谈从React渲染流程分析Diff算法
Sep 08 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
Nov 14 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 Javascript
JavaScript更改原始对象valueOf的方法
Mar 19 #Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 #Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 #Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 #Javascript
javascript实现简单的二级联动
Mar 19 #Javascript
jQuery实现360°全景拖动展示
Mar 18 #Javascript
自定义百度分享的分享按钮
Mar 18 #Javascript
You might like
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP7 windows支持
2021/03/09 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
班组长安全职责
2014/01/05 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
年终晚会活动方案
2014/08/21 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
个人四风对照检查材料
2014/09/26 职场文书
承诺函格式模板
2015/01/21 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Python MNIST手写体识别详解与试练
2021/11/07 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技