本文实例讲述了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程序设计有所帮助。

js字符串的字典序_JavaScript通过字典进行字符串翻译转换的方法相关推荐

  1. leetcode1415. 长度为 n 的开心字符串中字典序第 k 小的字符串(回溯)

    一个 「开心字符串」定义为:仅包含小写字母 ['a', 'b', 'c']. 对所有在 1 到 s.length - 1 之间的 i ,满足 s[i] != s[i + 1] (字符串的下标从 1 开 ...

  2. js 字符串删除首尾_JavaScript trim 实现去除字符串首尾指定字符的简单方法

    实例如下: String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this. ...

  3. python字符串查找重复项,Python程序查找字符串中所有重复的字符

    在本教程中,我们将学习如何在字符串中查找所有重复值.我们可以在Python中以不同的方式进行操作.让我们一一探讨. 我们要编写的程序的目的是查找字符串中存在的重复字符.例如,我们有一个字符串tutor ...

  4. js字符串的字典序_27. 字符串的排列

    输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述: 输入一个字符 ...

  5. js总结(11) 语法字典 各种小应用

    1.页面置顶的方法 用一个setInterval()设置 当距离顶部 window.pageYOffset=0,display none掉 else block $(function(){ $(win ...

  6. 字典树 —— 字符串分析算法

    这里我们继续来编程训练,在<前端进阶>这个系列里面我们已经讲过一些字符串的算法了.然后这篇文章我们就来一起学习,剩下的几个字符串中比较细节的算法. 字符串分析算法 在开始之前我们先来看看字 ...

  7. python 字符串转字典,字典转字符串 Expecting property name enclosed in double quotes

    dict1 = {'a': 1, 'b': 2, 'c': 3, 4: 'd', 5: 'e'} 字典转字符串 import jsonstr1 = json.dumps(dict1) str1 '{& ...

  8. python字典转字符串后里面的冒号还在吗_Python字典、字符串及列表的相互转换

    Python中几种常见数据结构的相互转换:字符串(str).字典(dict).列表(list). 一.字符串–列表 字符串转列表 1.使用内置函数 list() 2.使用内置函数 eval() 3.使 ...

  9. ajax返回实体类字符串,js使用ajax传值给后台,后台返回字符串处理方法

    之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...

最新文章

  1. 安装64位Oracle 10g超详细教程
  2. linux 找不到动态链接库 .so文件的解决方法
  3. [caffe解读] caffe从数学公式到代码实现5-caffe中的卷积
  4. 【js】JSON.stringify 语法实例讲解
  5. PyTorch 实现 Mask-RCNN
  6. python3 重新运行本程序_python-3.x – 在py.test测试中重新启动python(或重新加载模块)...
  7. xposed 修改参数_【Android 原创】2020春节红包第三题Xposed框架Hook的应用
  8. Serverless 实战 —— Serverless + Egg.js 后台管理系统实战
  9. centos上安装和配置tomcat
  10. 通过Qos 策略来对P2P限速
  11. git手动删除的文件 pul不下来了_Git工作总结
  12. 阿里云推出首个数据库云上跑分平台,背后是什么逻辑?
  13. 将两个文件的路径作为参数传递给脚本_将Docker与pipeline一起使用
  14. 一次PHP网站木马查杀记录
  15. 2018 年计算机语言排行榜,TIOBE:2018年11月编程语言排行榜
  16. 二阶魔方还原 C++ BFS
  17. Revit二次开发——常规模型标记随构件旋转
  18. Oracle(11g)数据库安装详细图解教程
  19. 教授专栏44 | 李家涛:企业高层性别均衡,发展趋势可憧憬
  20. 企业内网防火墙搭建实验

热门文章

  1. Nature:承磊/李猛等发现产甲烷古菌的碳代谢新途径
  2. 海南大学2020年申请考核博士研究生招生工作办法
  3. 轻松看懂机器学习十大常用算法
  4. 科研经验2:云协作建立实验室工作总结和内部资料共享平台
  5. R语言使用yardstick包的lift_curve函数评估多分类(Multiclass)模型的性能、并使用autoplot函数可视化模型在每个交叉验证(或者重采样)的每一折fold在每个分类上的提升
  6. R语言使用magick包的image_border函数和image_background函数自定义图像的边界和背景(Change image border and background)
  7. python使用joblib模块保存和加载机器学模型
  8. python读写二进制文件(读写字节数据)
  9. 全长转录组测序在植物中的应用研究进展 赵陆滟,曹绍玉,龙云树,张应华,许俊强
  10. 使用MyEclipse2017进行web开发