一、 概念理解基本包装类型

1. 基本包装类型

  1. 三种基本包装类型
  2. String
  3. var s = new String('123dddd');
  4. Number
  5. Boolean
  6.  
  7. 简单类型没有方法和属性 之所有可以调用方法和属性是因为会在堆上创建一个临时的基本包装类型,当使用完成之后通过null来清除, 一般不适用booleannumber基本包装类型

2. 字符串的特点

  1. 字符串的特点1 不可变
  2. 当对一个字符串重新赋值的时候是重新开辟一个新的内存区
  3. 问题: 当拼接大量字符串的时候,会有性能问题

3. 常用字符串方法

  1. 常用的字符串方法
  2. 1. 字符串方法
  3. charAt() 获取指定位置处字符
  4. charCodeAt() 获取指定出字符的ASCII
  5. str[0] HTML5支持 charAt() 等效
  6. console.log(s[2]);
  7.  
  8. 2. 字符串操作方法
  9. concat() 拼接字符串等效于+ +更常用
  10. var a = 'abc';
  11. var b = '123';
  12. console.log(a.concat(b));
  13. slice() start开始截取到end位置 end娶不到
  14. substring()
  15. substr()
  16. var s = '我爱中华人民共和国';
  17. var new_s = s.substr(2,2);
  18. console.log(new_s);
  19.  
  20. 3.位置方法
  21. indexOf
  22. lastIndexOf()
  23. 查找所有o出现的位置
  24. var s = 'abcodefoxyozzopp';
  25. var index = -1
  26. console.log(s.indexOf('o'));
  27. do {
  28. index = s.indexOf('o',index + 1);
  29. if (index !== -1) {
  30. console.log(index);
  31. }
  32. } while (index !== -1);
  33.  
  34. 4. 去除空白
  35. trim() 只能去除字符串前后的空白
  36.  
  37. 5. 大小写转换方法
  38. to(Locale)UpperCase()
  39. to(Locale)LowerCase()
  40. var str = 'abcDeFG';
  41. console.log(str.toLowerCase())
  42. console.log(str.toUpperCase())
  43.  
  44. 6. 其它
  45. search()
  46. replace() 只会替换第一个找到的字符串
  47. 替换字符串中所有的o为!
  48. var s = 'abcodefoxyozzopp';
  49. var new_s;
  50. var index = -1;
  51. do {
  52. index = s.indexOf('o', index + 1);
  53. if (index !== -1) {
  54. s = s.replace('o', '!');
  55.  
  56. }
  57. } while (index !== -1);
  58.  
  59. console.log(s);
  60.  
  61. split()
  62. var s = ' abc xyz a 123 ';
  63. s = s.split(' ');
  64. console.log(s.join(''));
  65.  
  66. 查找次数最多的字符串
  67. var s = 'abcodefoxyozzopp';
  68. var ch;
  69. var num;
  70. var o = {}
  71. for (var i = 0; i < s.length; i++) {
  72. var item = s.charAt(i);
  73. if (o[item]) {
  74. o[item]++;
  75. } else {
  76. o[item] = 1;
  77. }
  78. }
  79. num = 1;
  80. for (var key in o) {
  81. if (num < o[key]) {
  82. num = o[key];
  83. ch = key; //次数最多的字符
  84. }
  85. }
  86. console.log(num, ch);
  87.  
  88. 案例
  89. 获取url的请求参数 把字符串转成对象
  90. var url = 'https://cn.bing.com/search?q=%e7%99%be%e5%ba%a6%e4%b8%80%e4%b8%8b&qs=HS&pq=%e7%99%be%e5%ba%a6&sc=9-2&cvid=1F2309EACC5B4134A2B6C187EF4955B7&FORM=QBLH&sp=2';
  91. function getParams(url) {
  92. var index = url.indexOf('?') + 1;
  93. var params = url.substr(index);
  94. var arr = params.split('&');
  95. var o = {};
  96. for (var i = 0; i < arr.length; i++) {
  97. var tmpArr = arr[i].split('=');
  98. var key = tmpArr[0];
  99. var value = tmpArr[1];
  100. o[key] = value;
  101. }
  102. return o;
  103. }
  104. var obj = getParams(url);
  105. console.log(obj);

js入门之字符串常用的方法的更多相关文章

  1. js经典试题之常用的方法

    js经典试题之常用的方法 1.下面代码输出的值 let s = "bob" const replaced = s.replace('b', 'l') replaced === &q ...

  2. python3【基础】-字符串 常用的方法

    字符串一个最重要的特性就是不可修改. name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 ...

  3. Python语言学习:字符串常用的方法

    python字符串常用的方法 1. find( ):在字符串中搜索指定的值并返回它被找到的位置,如果没有找到,则返回-1 string.find(value,start,end) #value:必需, ...

  4. python字符串常用的方法解析

    这是本人在学习python过程中总结的一些关于字符串的常用的方法. 文中引用了python3.5版本内置的帮助文档,大致进行翻译,并添加了几个小实验. isalnum S.isalnum() -> ...

  5. JS生成随机字符串的多种方法

    这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查. <script language="javascript"> ...

  6. js字符串常用判断方法

    转自:http://blog.sina.com.cn/s/blog_6819fa800100j5t6.html 一.方法介绍 function obj$(id)                     ...

  7. JS操作字符串常用的方法

    JS操作String对象的方法 charAt(index):返回指定索引处的字符串charCodeAt(index):返回指定索引处的字符的Unicode的值concat(str1,str2,...) ...

  8. js字符串常用的方法总结,及其用法

    JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...

  9. js中数组遍历常用的方法

    常见的数组遍历方法,比如 for in,for  of, forEach,map,filter,every,some,find,reduce等 1,普通for循环,经常用的数组遍历 var arr = ...

随机推荐

  1. T-SQL_常用内置函数和操作

    作者:icyjiang 推荐:LinkEdu SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数 ...

  2. ORA-02287: sequence number not allowed here问题的解决

    当插入值需要从另外一张表中检索得到的时候,如下语法的sql语句已经不能完成该功能:insert into my_table(id, name) values ((select seq_my_table ...

  3. kafka的ACK

    在谈及到Kafka的ACK之前我们要向讲一下Kafka的复制机制,为了保证Kafka的高性能,设计了分区,一个topic的分区是的数据可以分散,然后可以让更多的消费者来进行消费:避免单一分区,只能由一 ...

  4. 【sqlalchemy】

    https://www.cnblogs.com/ccorz/p/5711955.html

  5. 【Leetcode_easy】925. Long Pressed Name

    problem 925. Long Pressed Name solution1: class Solution { public: bool isLongPressedName(string nam ...

  6. Python3 IO编程之操作文件和目录

    如果我们要操作文件,目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如ls,cp等命令 如果要在python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令指示简单地调用了操作系 ...

  7. shell每隔一秒钟就记录下netstat状态

    说明 木马可能类似随机发送心跳包的操作,随机sleep.对这类情况写好了一个监听shell脚本,每隔一秒钟就记录下netstat状态. 代码 #!/bin/bash #功能:用于定时执行lsof 和 ...

  8. Tomcat教程(转)

    转载链接: https://www.cnblogs.com/jingmoxukong/p/8258837.html?utm_source=gold_browser_extension 简介 Tomca ...

  9. 如何使用threejs实现第一人称视角的移动

    在数据可视化领域利用webgl来创建三维场景或VR已经越来越普遍,各种开发框架也应运而生.今天我们就通过最基本的threejs来完成第一人称视角的场景巡检功能.如果你是一位threejs的初学者或正打 ...

  10. C# 文档注释规范

    C# 提供一种机制,使程序员可以使用含有 XML 文本的特殊注释语法为他们的代码编写文档.在源代码文件中,具有某种格式的注释可用于指导某个工具根据这些注释和它们后面的源代码元素生成 XML.使用这类语 ...