数据类型
基本数据类型
- String
- Number
- Boolean
- Null
- Undefined
- Symbol
引用数据类型
- Object
- Array
- Function
String 常用方法
判断字符串
typeof() // return string
检索字符串
indexOf() // 如果要检索的字符串值没有出现,则该方法返回 -1
var str="Hello world!"
console.log(str.indexOf(H)) // return 0
console.log(str.indexOf(A)) // return -1
字符串截取
string.subStr(start,length)
参数 | 描述 |
---|---|
start | 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 |
length | 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 string 的开始位置到结尾的字串。 |
var str="Hello world!"
console.log(str.substr(3)) // lo world!
console.log(str.substr(3,7)) // lo worl
<font color=red size=4>注意事项 :</font> ECMAscript 没有对该方法进行标准化,因此反对使用它。
string.subString(start,stop) // 提取字符串中介于两个指定下标之间的字符
参数 | 描述 |
---|---|
start | 必需。一个<font color=red size=4>非负</font>的整数,规定要提取的子串的第一个字符在 string 中的位置。 |
length | 可选。一个<font color=red size=4>非负</font>的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多<font color=red size=4>1</font>。如果省略该参数,那么返回的子串会一直到字符串的结尾。 |
var str = 'abcd'
console.log(str.subString(0)) //return abcd
console.log(str.subString(0,0)) //return ''空字符串
console.log(str.subString(0,1)) //return a
console.log(str.subString(0,2)) //return ab
console.log(str.subString(2,0)) //return ab (如果Strat比Stop数值大的,那么该方法在提取子串之前会先交换这两个参数)
大小写转换
string.toLocaleLowerCase() // 转为小写
var str = 'ABCD'
console.log(str.toLocaleLowerCase()) // abcd
string.toLocaleUpperCase() // 转为大写
var str = 'abcd'
console.log(str.toLocaleUpperCase()) // ABCD
字符串转换
JSON.parse(string) // 字符串转 json 对象
var str ='{"name":"天鸽"}'
console.log(JSON.parse(str)) // return {name:'天鸽'}
string.split() // 字符串转数组
var str = 'a,b,c,d'
console.log(str.split(',')) // ['a','b','c','d']
parseInt(string) // 字符串转数字 值转换成整数
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
parseFloat(string) // 字符串转数字 值转换成浮点数
parseInt("22.5"); //returns 22.5
parseInt("blue"); //returns NaN
Number(string) // 字符串转数字 强类型转换
Number("22.5"); //returns 22.5
Number("blue"); //returns NaN
<font color=red>注意事项 :</font> JavaScript 的字符串是不可变的,String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。
转换 boolean 为 false 的有:
1.undefined
2.null
3.0
4.-0
5.NaN
6.''空字符串
网友评论