JS字符串属性和方法

属性

var str = "hello world"
str.length
结果:11

方法

var str = "hello world"

//charAt() 返回指定位置字符
str.charAt(1)         //e 

//concat() 连接两个或多个字符串
str.concat(" wang ",str)   //hello world wang hello world

//indexOf() 返回某个字符串值在字符串中首次出现的位置
str.indexOf('h')      //0
str.indexOf('a')      //-1  没有则返回-1
str.indexOf('h',1)    //-1  第二个参数表示开始查找的位置

//lastIndexOf 从后往前,返回某个字符串值在字符串中首次出现的位置
str.lastIndexOf('h')   //0 排序方式不变,只改变查找顺序
str.lastIndexOf('o',5) //4 第二个参数标识结束查找的位置,即查找0~5

//includes() 用于判断字符串是否包含了指定的字符串 返回类型 Boolean 区分大小写
str.includes("hello")  //true

//replace(old,new) 返回新字符串
str.replace("hello","hi")  //hi world

//split() 字符串分割成字符串数组
str.split(" ")     //(2) ['hello', 'world']
str.spilt("")      //(11)['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
str.spilt("",2)    //(2) ['h', 'e'] 第二个参数控制截取长度

//substr(start,length) 截取字符串
str.substr(0,4)    //hell

//substring(start,end)   截取字符串
str.substring(2,5)  //ell
两者第二个参数意义不同,前者为截取长度,后者为截取终点索引值,且前闭后开

//slice(start,end) 截取字符串,与substring基本相同,但是slice包含负数,可循环
str.slice(3,-4) //lo w
str.substring(3,-4) = str.substring(-4,3) = str.substring(0,3) //hel

//toLowerCase() 字符串转化为小写
str.toLowerCase()   //hello world

//toUpperCase()字符串转化为大写
str.toUpperCase()    // HELLO WORLD

//trim() //去除字符串首尾空格
str.trim() //hello world 对中间的无效

上一篇:Java删除字符串末尾的斜杠/


下一篇:【某书笔试算法题】python-字符串段式回文分割(段式回文字符串分割)