js——字符串处理
字符串不能修改,所以修改后的结果都是以一个新的字符串返回,原串不改变
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']
最新文章
- 每日Scrum站会实践推荐
- SQLServer
- The Bottom of a Graph-POJ2553强连通
- python学习之关键字
- OVER 分析函数
- poj2284 欧拉公式
- WPF基础——Application
- hashmap and hashtable
- JAVA_SE复习(异常)
- new Option及用法
- 多个UpdatePanel控件相互引发刷新的使用
- 2018-2019-2 网络对抗技术 20165336 Exp2 后门原理与实践
- Python——Entry、Text控件
- OpenLayers学习笔记(二)— QML与HTML通信之画图
- Extjs4.2 rest 与webapi数据交互----顺便请教了程序员的路该怎么走
- docker-compose使用volume部署mysql时permission deny问题解决
- Swift3.0:PhotoKit的使用
- 新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目
- 第五章 二叉树(d)二叉树实现
- [翻译] AsyncImageView 异步下载图片