JavaScript常用字符串操作方法总结
1.判断是否为字符串:typeof()
var str = 'abcd';
typeof(str); //string
2.获取字符串的长度:length
var str = '1234567890';
console.log(str.length); //10
3.slice()方法可以截取字符串中介于两个指定下标之间的字符。传入的两个参数组成一个区间,最终保留从起始位置开始到结束位置前一个的子字符串,一定要注意,不包含结束位置。不传入参数相当于不截取任何内容。如果只传入一个参数,则从这个参数指定的位置一直截取到最后。传入负数的时候,slice( )是从后向前计算的。
var str = '1234567890';
console.log(str.slice(0)); //1234567890
console.log(str.slice(0,3)); //123
console.log(str.slice(-3,-1)); //89
console.log(str.slice()); //1234567890
/*当不传参数是得到str的一个副本,因此可以用来复制字符串*/
4.split( )方法通过一些常见的分割符,比如*、#、@、&等,把一个字符串分成几部分,并将每部分作为一个元素保存在一个新创建的数组中。split()方法第一个参数是分隔符,第二个参数是可选的,表示返回分割后得到数组的前几项。
var str = 'aaa#bbb#ccc#ddd';
console.log( str.split('#')); // ["aaa", "bbb", "ccc", "ddd"]
console.log( str.split('#',2)); // ["aaa", "bbb"]
5.sbustring()与slice() 法使用方法基本相同,唯一的区别是:substring()方法 如果第一个参数比第二个参数大,这个方法会自动交换两个参数的位置,也就是大的参数始终在后面。如果参数是负数会被当成0来处理。
6.indexOf( )方法。从左到右查找,返回某个指定的子字符串在整个字符串中第一次出现的位置,找不到则返回-1。第一个参数是要查找的字符,第二个参数是从哪个位置开始查找。如果不传入第二个参数,或者给第二个参数传入负数,都是从字符串最左边开始,如果第二个参数超过字符串的长度也会返回-1。
var str = 'abcdefg';
console.log(str.indexOf('k')); // -1
console.log(str.indexOf('c')); // 2
console.log(str.indexOf('c',-3) // 2
console.log(str.indexOf('c',3) // -1
7.lastIndexOf( )跟indexOf( )的作用几乎相同,唯一的区别:lastIndexOf( )是后往前查找。
var str = 'abcdefg';
console.log(str.lastIndexOf('k')); // -1
console.log(str.lastIndexOf('c')); // 2
8.toUpperCase( )方法可以把字符串中所有的字符转换成大写,toLowerCase( )则正好相反,用来把所有的字符转换成小写。它们 只是针对英文字母来操作的。
var str = "I'm a Good Boy";
console.log(str.toUpperCase()); // I'M A GOOD BOY
console.log(str.toLowerCase()); // i'm a good boy
最新文章
- java 部分隐藏字段
- CentOS 6 到 CentOS 7
- HTML5本地存储——IndexedDB(二:索引)
- jmap
- HTML常用符号
- vs安装mvc
- Java之有病的policy配置
- c/c++ 基金会(七) 功能覆盖,虚函数,纯虚函数控制
- APP加固技术历程及未来级别方案:虚机源码保护
- FORTH运算符
- 矩阵树Matrix-Tree定理与行列式
- Retrofit 2.0 超能实践(三),轻松实现文件/多图片上传/Json字符串
- 关于nginx服务器上传限制
- 使用axios优雅的发起网络请求
- C# 16进制与字符串、字节数组之间的转换 (转载)
- Effective Java 第三版——52. 明智而审慎地使用重载
- spring框架中的注解
- 【Python初级】由生成杨辉三角代码所思考的一些问题
- Hql语句转化为sql语句中文乱码问题
- MVC 实现表格数据导出Excel(NPOI方式)
热门文章
- Zabbix Trapper items
- iOS - 消息转发处理
- easyui rowStyler属性
- QT下调试基于ros的catkin项目
- iOS之UIKit系列教程<;一>;
- jquery1.7.2的源码分析(三)$.Deferred
- php二维数组相同id的数量相加
- websocket
- JQuery常用函数及功能小结
- Could not find or load main class org.gradle.wrapper.GradleWrapperMain解决办法