字符串不能修改,所以修改后的结果都是以一个新的字符串返回,原串不改变

1. 创建字符串和typeof          

- 空字符串

var str = "";

- "abc"

var str = "abc";  typeof str;//string

var str = new String("abc"); typeof str;//object

var str = new Object("abc"); typeof str;//object

2. 增、删、改               

与array相比,string没有专门处理不同位置添加/删除的方法

var str = "123"

- 用replace处理,通过正则表达式

- 拼接字符串

var str1 = str.concat("abc");//str1 = "123abc"  str = "123",数组有同样方法

- 全部改成小写

var str1 = str.toLowerCase();

- 全部改成大写

var str1 = str.toUpperCase();

3. 查              

var str = '121';

- 某个字符的位置

var index = str.indexOf('1');//0 数组有同样方法

var index = str.lastIndexOf('1')//2 数组有同样方法

- 某个位置的元素

var char = str[1];//'2'  数组有同样方法

var char = str.charAt(1);//'2'

var code = str.charCodeAt(1);//50 在某位置元素的ASCII编码值

- 提取一段位置的子串

var subStr = str.substr(2, 3);// (start, cnt)

var subStr = str.substring(2, 4);// (start, end),不包含end的元素

var subStr = str.slice(1,3);// (start, end),可以用负数索引。数组有同样方法

4. 转换成数组               

var str = '1,2,3';

var arr = str.split(',');//['1', '2', '3']

最新文章

  1. 每日Scrum站会实践推荐
  2. SQLServer
  3. The Bottom of a Graph-POJ2553强连通
  4. python学习之关键字
  5. OVER 分析函数
  6. poj2284 欧拉公式
  7. WPF基础——Application
  8. hashmap and hashtable
  9. JAVA_SE复习(异常)
  10. new Option及用法
  11. 多个UpdatePanel控件相互引发刷新的使用
  12. 2018-2019-2 网络对抗技术 20165336 Exp2 后门原理与实践
  13. Python——Entry、Text控件
  14. OpenLayers学习笔记(二)— QML与HTML通信之画图
  15. Extjs4.2 rest 与webapi数据交互----顺便请教了程序员的路该怎么走
  16. docker-compose使用volume部署mysql时permission deny问题解决
  17. Swift3.0:PhotoKit的使用
  18. 新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目
  19. 第五章 二叉树(d)二叉树实现
  20. [翻译] AsyncImageView 异步下载图片

热门文章

  1. GIT好文搜藏
  2. Jenkins和pipeline
  3. 时间戳time
  4. I/O 流
  5. LinkedHashMap实现LRU缓存算法
  6. Fresco,Glide,Picasso
  7. Redis随笔
  8. SQLServer常用分页方式
  9. Hibernate的学习(二)
  10. k64 datasheet学习笔记31---External Bus Interface (FlexBus)