1.字符串的创建
JavaScript的字符串就是用""或''括起来的任意文本
//表达式方式创建
var str= "I'm ok"
//构造函数方式创建
var str = new String("I'm ok")
2.字符串的长度
字符串.length; str.length;
3.字符串的查找
charAt() 方法可返回指定位置的字符。
语法:str.charAt(index)
index:表示字符在字符串中的位置。
eg:var str = "hello word";
console.log(str.charAt(str.length-1)) //d
charCodeAt() 方法可返回指定位置的字符码。
语法:str.charCodeAt(a) //97
trim()去掉字符串前后空格
var str=' abc '
str.trim()//abc
----------------------------------------------------
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。返回数值
如果找到返回下标,如果没有找到匹配的字符串则返回 -1。
语法:str.indexOf(子字符串,开始查找的下标(可以省略))
eg:var str = "hello word,";
console.log(str.indexOf("o"))//4
console.log(str.indexOf("0",5)) //7
-----------------------------------------------------
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,(即从后往前找),返回数值
语法:str.lastIndexOf(子字符串,start(开始位置,可以省略,))
如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。
eg:var str = "I am find,yes,I can";
console.log(str.lastIndexOf("I")) //14
console.log(str.lastIndexOf("I",10)) //
----------------------------------------------------------
--------------------------------------------------------------
4.字符串的操作方法;
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法:str.replace(要被替换调掉的子字符串,新替换上的字符串) 返回替换后的字符串
eg:var str = "hello word";
console.log(str.replace("word","你好"))
--------------------------------------------------------
toUpperCase() 方法用于把字符串转换为大写
语法:str.toUpperCase();
eg:var str = "hello word"
console.log(str.toUpperCase())
----------------------------------------------------------
toLowerCase() 方法用于把字符串转换为小写。
语法:str.toLowerCase();
eg:str = "HELLO WORD"
console.log(str.toLowerCase())
5.字符串的截取方法:
不改变原始字符串,生成新字符串。
返回值都是子字符串.
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
语法:str.slice(开始下标,结束下标)
包含开始下标,不包含结束下标
字符串.slice(开始下标);
从开始下标到最后
slice 支持负值,负值计数从后往前数;但是不可倒着截取
eg:str = "hello word";
console.log(str.slice(8,3);)
console.log(str.slice(-7,8))
var d = str.slice()//不传参数,则从头开始截取到尾部,
----------------------------------------------------------------
substring() 方法用于提取字符串中介于两个指定下标之间的字符。包括 开始 处的字符,但不包括 结束 处的字符。
语法:str.substring(start,end) 截取字符串, 包上不包下
说明:自动将小数作为开始位置,大数作为结束位置
不识别负值,会自动把负值/NaN转换为0
如果没有结束下标,则一直截取到字符串最后
------------------------------------------------------------------------
substr()方法可在字符串中抽取从 开始 下标开始的指定数目的字符。
语法:str.substr(start,length) //注意第二参数为截取长度, 长度不支持负值
说明:如果长度为负值则输出空;
当长度省略时截取至字符串的末尾。
第一个参数支持负值,
--------------------------------------------------------------------------
6.连接多个字符串的方法:
concat()字符串的拼接
语法:str.concat(字符串1,字符串2....)
生成一个新字符串,不影响原来的字符串。
------------------------------------------------------------------------
7、字符串转化为数组的方法
split()方法将字符串转换为数组
语法:字符串.split('分隔符') 生成一个数组。
说明:a)如果括号里面什么分隔符都没有,则把整个字符串作为整体一个数组输出
eg:str = "hello word";console.log(str.split())
b)以""为分隔符,将字符串的每一个字符当成数组每一项
eg:var b= str.split("")
var str = "123" ["123"] 1
"" ["1","2","3"]
- ["123"]
2 ["1","3"]
数学对象:
//数学对象
//属性
//console.log(Math.PI)
//方法:
//最大值 最小值方法
//Math.max(值1,值2....)
//Math.min(值1,值2....)
//三个取整数的方法:
//四舍五入
//Math.round(数值)
//向上取整
//Math.ceil(数值)
//向下取整
//Math.floor(数值)
//console.log(Math.round(3.500077))
//常用的数学方法
//求绝对值:Math.abs()
//求平方根:Math.sqrt()
//求幂:Math.pow(底数,指数)
Math.random() 获取的是>=0到<1之间的随机数。
求任意两个数之间的随机数公式:
Math.floor(Math.random()*(大值-小值+1))+小值
Math.floor(Math.random()*(大值-小值+1)+小值)
function Random(n,m){
return Math.floor(Math.random()*(m-n+1)+n)
}
Math.random().toString().slice(2,6);
网友评论