1. // 符串abcd123ABCD456 怎么转换为 ABCD321abcd654
  2. // 数字要倒序 小写转大写, 大写转小写
  3. Array.prototype.reverse = function() {
  4. var tmp;
  5. for (var i = 0, j = this.length - 1; i < j; i++, j--) {
  6. tmp = this[i];
  7. this[i] = this[j];
  8. this[j] = tmp;
  9. }
  10. return this;
  11. };
  12.  
  13. function foo(s) {
  14. var code, a = [],
  15. b, last = 0; // 0 1:alpha 2:num
  16.  
  17. for (var i = 0; i < s.length; i++) {
  18. code = s.charCodeAt(i);
  19. if ((97 <= code && code <= 97 + 26 - 1) || (65 <= code && code <= 65 + 26 - 1)) {
  20. if (last !== 1) {
  21. b = [], b.push(code), a.push(b);
  22. } else {
  23. a[a.length - 1].push(code);
  24. }
  25. last = 1;
  26. } else if (48 <= code && code <= 48 + 9) {
  27. if (last !== 2) {
  28. b = [], b.push(code), a.push(b);
  29. } else {
  30. a[a.length - 1].push(code);
  31. }
  32. last = 2;
  33. } else {
  34. if (last !== 0) {
  35. b = [], b.push(code), a.push(b);
  36. } else {
  37. a[a.length - 1].push(code);
  38. }
  39. last = 0;
  40. }
  41. }
  42.  
  43. s = a.map(function(a) {
  44. var c = a[0];
  45. if (48 <= c && c <= 48 + 9) {
  46. return a.reverse();
  47. } else if (97 <= c && c <= 97 + 26 - 1) {
  48. return a.map(function(c) {
  49. return (c &= 0xdf);
  50. });
  51. } else if (48 <= c && c <= 48 + 26 - 1) {
  52. return a.map(function(c) {
  53. return (c |= 0x20);
  54. });
  55. }
  56. return a;
  57. }).map(function(a) {
  58. return a.map(function(c) {
  59. return String.fromCharCode(c);
  60. }).join('');
  61. }).join('');
  62. return s;
  63. }
  64.  
  65. var s = "abcd123ABCD456";
  66. console.log(foo(s));

  

> node char.js
ABCD321abcd654

javascript 字符串 数字反转 字母大小写互换的更多相关文章

  1. JavaScript字符串&数字间转换

    比较操作符的操作数可以是任意类型.然而,只有数字和字符串才能真正执行边角操作,因此那些不是数字和字符串的操作数都讲进行类型转换,类型转换规则如下:      如果操作数为对象,那么对象转换为原始值:如 ...

  2. python列表生成式、键盘输入及类型转换、字符串翻转、字母大小写、数组广播、循环语句等基础问题

    Python知识总结 1.列表生成式 ​ 在实际开发过程中,当需要获取一个连续列表时,可直接使用range(3,10),但是如果获取该列表中每个数据的平方时,通常可以通过for循环来解决这个问题,如下 ...

  3. VC++ 比较两个字符串是否相等,字母大小写相关。

    1.strcmp 这是用于ANSI标准字符串的函数(如string和char *),此函数接受两个字符串缓冲区做为参数,如果两个字符串是相同的则返回零.否则若第一个传入的字符串的值大于第二个字符串返回 ...

  4. PHP字符串word末字符大小写互换

    要求 给出一个字符串如 “A journey of, a thousand 'miles' must can't \"begin\" with a single step.” ,通 ...

  5. java string 首字母大小写方法

    String字符串需要进行首字母大小写改写,查询google,就是将首字母截取,转化大小写 + 首字母后面字符串 //首字母小写 public static String captureName(St ...

  6. 小tips:JS/CSS实现字符串单词首字母大写

    css实现: text-transform:capitalize; JS代码一: String.prototype.firstUpperCase = function(){ return this.r ...

  7. 大小写互换-"数字字符串"转换成数字

    今天穿着hacker浑浊马甲在百度编程课堂实训习题中发现了这个很简单的问题,就做了下. 为了考虑输入的是否是数字,结果写好后竟然超时了. 不过里面用到的将字符串装换成数字的方法,感觉是个收获,因此在此 ...

  8. Python判断字符串是否为字母或者数字

    严格解析:有除了数字或者字母外的符号(空格,分号,etc.)都会Falseisalnum()必须是数字和字母的混合isalpha()不区分大小写 str_1 = "123" str ...

  9. 【Golang】字符串首字母大小写转化

    写在前面 在自动化过程中,我们用得最多的可能就是字符串的处理,熟悉Python的都知道在Python中要让一个字符串的首字母大写直接用capitalize就可以了,但是同样的事情在Golang中没有这 ...

随机推荐

  1. VLAN-5 利用三层交换机实现vlan间的路由

    一.实验拓扑图 二.实验编址 三.实验步骤 1.给对应的PC设置对应的IP和掩码还有接口,以及根据需要划分不同的vlan区域,再用文本标记出不同部门. 2.启动设备(全选) 3.首先用ping命令检查 ...

  2. [1.6W字] 浏览器跨域请求限制的详细原理分析&寻找一种最简单的方式实现XHR跨域(9种方法, 附大招可以纯前端实现跨域!)

    Title/ 浏览器跨域(CrossOrigin)请求的原理, 以及解决方案详细指南 #flight.Archives011 序: 最近看到又有一波新的创作活动了, 官方给出的话题中有一个" ...

  3. Go的Channel发送和接收

    先来看一道面试题: 对已经关闭的 chan 进行读写,会怎么样?为什么? 在上一篇学习 Go 协程的文章中,知道 go 关键字可以用来开启一个 goroutine 进行任务处理,但多个任务之间如果需要 ...

  4. java实现随机字母数字验证码

    生成随街验证码 VerifyCode 工具类 package com.meeno.common.cerifycode; import javax.imageio.ImageIO; import jav ...

  5. C语言预处理编译链接各个阶段错误,分阶段的说一下

    C语言预处理编译链接各个阶段错误,分阶段的说一下 C语言预处理编译链接各个阶段错误,分阶段的说一下比如指针异常,数组下标越界什么的    我来答 1个回答 #热议# 你觉得这辈子有希望看到996消失 ...

  6. Mybatis映射器(一)

    XML查询参数: parameterType:可以给出类别名,全名等. resultType:查询结果,可以为 int,float,map等不可以与resultMap同时使用. resultMap: ...

  7. 使用uView UI+UniApp开发微信小程序

    在前面随笔的介绍中,我们已经为各种框架,已经准备了Web API.Winform端.Bootstrap-Vue的公司动态网站前端.Vue&Element的管理前端等内容,基本都是基于Web A ...

  8. 新版idea无法导入mavenweb模板

    目前没有任何办法,最好是下个旧版的

  9. 1,Spark参数调优

    Spark调优 目录 Spark调优 一.代码规范 1.1 避免创建重复RDD 1.2 尽量复用同一个RDD 1.3 多次使用的RDD要持久化 1.4 使用高性能算子 1.5 好习惯 二.参数调优 资 ...

  10. Python 利用GDAL对图像进行几何校正

    原文链接:https://blog.csdn.net/qq_27045589/article/details/81062586 一.几何校正方法 图像校正本质是建立一种从原始图像行列号到某种投影的数学 ...