字符串也是一个数据结构(串),将同样的内容串在一块。因为在对应的js里面字符串属于一个值类型(值类型是常量 常量是不能变)。字符串是不能改变的。结合昨天提到的数据结构里面串也是一个存储结构,作为存储结构增删改查的方法(字符串的增删改查 不能针对于本身 而是返回一个新的字符串)
var str = "hello world"
var str = new String("abc"); //引用了空值的地址
var a = 'jack' var str = `hello string ${a}` //esc下面的这个键 解析${} 以变量来解析 console.log(str); //hello string jack
var str = 'a b' console.log(str.length)//3
var str = 'abc' console.log(str[0]) //a
var str = 'abc' str.charAt(0) //返回的是a
var str = 'abc' str.charCodeAt(0) //返回的是97
var str = 'abc' console.log(str.indexOf('ab')) //返回的下标0 console.log(str.indexOf('d')) //找不到返回-1 //可以有俩个参数 第一个参数为 对应需要查询的字符串 第二个参数为 开始查找的下标 console.log(str.indexOf('b',2)) //从下标2开始找 找第一个出现b的位置 返回-1 var str = 'abbbccde' console.log(str.indexOf('b',2)) //从下标2开始找 找第一个出现b的位置 2
console.log(str.lastIndexOf('b')) //3 console.log(str.lastIndexOf('b',0)) //-1 从0的位置往前找 console.log(str.lastIndexOf('b',4)) //3 //也就是说默认的情况下 对应的后面的下标可以省略 str.length-1
//实现一下对应的indexOf方法 var searchStr = "abcdefabcde" function indexOf(str,index){ if(!index){ //当前如果是undefined的值 index = 0 //默认为0 } //得到str的长度 var len = str.length //这个5是表示当前的字符串的总长度 for(var i=index;i<searchStr.length-len;i++){ var s = '' for(var j=0;j<len;j++){ s+=searchStr[i+j] } if(s==str){ return i } } return -1 } function lastIndexOf(str,index){ if(!index && index!=0){ //当前如果是undefined的值 或者不为0 index = searchStr.length-1 //默认为最后一个 } //得到str的长度 var len = str.length //这个5是表示当前的字符串的总长度 for(var i=index;i>=len;i--){ var s = '' for(var j=len-1;j>=0;j--){ s+=searchStr[i-j] } if(s==str){ return i } } return -1 }
var str = 'abc' console.log(str.search(/ab/)) //0 /ab/正则表达式 console.log(str.search(/ab/,0)) //从0的位置开始找 匹配ab的内容
var str = String.fromCharCode(97) //返回的是一个字符串 console.log(str) //a
var str = 'hello'.concat('world') console.log(str)//hello world
var str = 'abca' var str1 = str.replace('a','hello')//将a替换成hello console.log(str1)
//分割 成为一个数组 split 数组变成字符串 join (默认以,) var str = '1,2,3' //默认不是以,作为分割 默认不分割 直接填入到数组 console.log(str.split()); //['1,2,3'] console.log(str.split(',')); //['1','2','3']
//match 返回一个数组 (匹配的内容) var str = "abcacc" //默认只找第一个匹配的 加入到数组 var arr = str.match('a') console.log(arr);
//截取的方法 substring substr var str = "abcdef" //substring(开始的下标,结束的下标) 不包含结束的下标 console.log(str.substring(1));//bcdef console.log(str.substring(1,3));//截取不包含最后一个下标 (默认不填str.length)bc // substr(开始的下标,截取的个数) console.log(str.substr(1));//默认的情况是截取到最后 bcdef console.log(str.substr(1,3));//从下标1开始截取 截取个数为3个 bcd
var str = 'abcA' console.log(str.toUpperCase())
var str = 'abcA' console.log(str.toLowerCase())
PI 3.1415926
E 科学计算法
random 随机数
round 四舍五入
floor 向下取整
ceil 向上取整
pow 取幂次方
sqrt 开平方
abs 取绝对值
max 最大值
min 最小值
....