美文网首页
字符串属性和方法总结

字符串属性和方法总结

作者: sunny519111 | 来源:发表于2017-03-22 14:24 被阅读84次
人生就像一列开往坟墓的列车,路途上会有很多站,很难有人至始至终陪你走完全程,当陪你的人要下车时,即便不舍,也要心存感激,然后挥手告别。---sunnyhuang

字符串是js基本但是有庞大的一个体系,有时候总是和数组的方法混淆,所以笔者特地的把字符串的属性和方法总结下,希望对大家有帮组

字面量字符串和new String()的区别

//我们知道有2中方式可以声明字符串,但是这2种声明有下列几点的区别
var str1= "hcc"
var str2= new String("hcc")
console.log(str1===str2)  //false  值相等但是类型不想等
console.log(str1==str2)  //true  
//typeof判定的类型不一样
typeof str1  //string
typeof str2  //object
//console.log值不一样
console.log(str1)  //hcc
console.log(str2)  //String {0: "h", 1: "c", 2: "c", length: 3, [[PrimitiveValue]]: "hcc"}
console.log(str1.charAt === str2.charAt); // true

字符串的属性

  1. length 表示一个字符串的长度

    "hccc".length  //4
    "".length  //0
    

字符串的主要方法

  1. charAt()

    str.charAt(index) 从一个字符串中返回指定的字符 index:介于0-length-1之前

    "hcc".charAt(2)  //c
    "hcc".charAt(3)  //""
    
  2. charCodeAt()

    str.charCodeAt(index) //返回值是一表示给定索引处字符的 UTF-16 代码单元值的数字
    
    "hcc".charCodeAt(1) //99
    
  3. indexOf()

    str.indexOf(searchValue) //返回指定值第一次出现的索引
    
    "hfajsfj".indexOf("a")  //2
    "hfajsfj".indexOf("j")  //3
    
  4. match()

    str.match(regexp)  //返回一个Array(一个包含了整个匹配结果以及任何括号捕获的匹配结果的 Array ) 
    
    "H3J4JLJ9JF8f55".match(/\d+/g)  //["3", "4", "9", "8", "55"]
    
  5. replace()

    str.replace(regexp/substr,newSubStr/function)   //一个部分或全部匹配由替代模式所取代的新的字符串。
    

    该方法并不改变调用它的字符串本身,而只是返回一个新的替换后的字符串。

    //1.简单的字符串替换
    " World peace".replace("peace","hello")  //"World hello"
    //2. 通过正则替换
    "my name is hcc".replace(/m/,"xxxx")  //"xxxxy name is hcc"
    "my name is hcc".replace(/m/g,"xxxx") //"xxxxy naxxxxe is hcc"
    //3.复杂的正则和函数
    "<li>{0},{1}</li>".replace(/\{(\d+)\}/g,function(){console.log(arguments)})
    //每次遍历都返回一个数组,包括原有值,遍历的索引,在字符串中的位置,原字符串
    //["{0}","0",4,"<li>{0},{1}</li>"]  ["{1}","1",8,"<li>{0},{1}</li>"]
    //4.运用这个函数的值
    function str(){
      var params=Array.prototype.slice.call(arguments,0)
      var str="<li>{0},{1}</li>".replace(/\{(\d+)\}/g,function(){return params[arguments[1]]})
      console.log(str)
    }
    str(5,51) //<li>5,51</li>
    str("hello","world")  //<li>hello,world</li>
    
  6. slice()

    str.slice(beginSlice[, endSlice]) //提取字符串的一部分,并返回新的字符串 如果省略endSlice,将会一直提取到字符串结尾 (不包括endSlice)
    

    返回一个新的字符串,不会改变原有的字符串,返回的字符串长度等于endSlice-beginSlice

    var str="my name is hcc"
    str.slice(0,4) //my n
    str.slice(0)  //"my name is hcc"
    str  //"my name is hcc"
    
  7. substr()

    str.substr(start[,length]) //返回一个字符串中指定位置开始到指定字符数的字符 如果忽略length的值,就提取字符串到结尾
    

    返回一个新的字符串,不会改变原来的字符串

    var str="my name is hcc"
    str.substr(0,5)  //my na
    str.substr(1,4)  //y na
    
  8. substring()

    str.substring(indexStart,indexEnd) //返回一个从开始索引到结束索引的新字符串 如果忽略indexEnd的值,就提取到字符串结尾
    

    返回一个新的字符串,不会改变原来的字符串。返回的字符串长度等于indexEnd-indexStart

    var str="my name is hcc"
    str.substring(1,4)  //y n
    

    记忆substr()和substring()的区别:短的是长度,长的是最后的值。

  9. toLowerCase()

  10. toUpperCase()

    str.toLowerCase()  //把字符串的值装换成小写
    str.toUpperCase()  //把字符串的值装换成大写
    

    返回一个新的字符串,不会改变原来的字符串。

    var str="my name is hcc"
    str.toUpperCase() // "MY NAME IS HCC"
    
  11. trim()

    str.trim() //删除一个字符串2边的空格
    

    返回一个新的字符串,不会改变原来的字符串。

    var str="my name is hcc  "
    str.trim()  //"my name is hcc"
    

相关文章

  • JS字符串方法总结

    JS字符串方法总结 1. length 属性返回字符串的长度 2. indexOf() 方法返回字符串中指...

  • 字符串属性和方法总结

    人生就像一列开往坟墓的列车,路途上会有很多站,很难有人至始至终陪你走完全程,当陪你的人要下车时,即便不舍,也要心存...

  • JavaScript-字符串应用

    字符串应用 课程简介 主要是学习字符串的属性和字符串的常见方法 字符串属性 字符串常见方法 字符串的属性-leng...

  • String(字符)篇

    1.字符串的一些问题 2.字符串属性和方法 字符串属性 字符串方法 javascript == 与 ===区别

  • 【03】包装对象

    【03】包装对象 【01】字符串具有属性和方法: 字符串不是对象,为什么会有属性? 因为引用字符串的属性时,JS会...

  • JS字符串

    字符串属性 字符串方法

  • JavaScript-String对象 (读书笔记)

    String对象的属性和方法 length属性 length属性返回字符串的长度 charAt() charAt方...

  • 02 UIButton 和 UIImageView

    //UIButton和UIImageView常用属性和常用方法总结 //MARK: - UIButton常用属性和...

  • length() ,length 属性和 size() 的区别

    length() 方法,length 属性和 size() 方法的区别: 1、length()方法:是针对字符串来...

  • 9、字符串和数学常用方法

    字符串方法和属性: 和数组一样,字符串也有自己的方法,来帮助我们处理字符串 原始值,比如“Bill Gates”,...

网友评论

      本文标题:字符串属性和方法总结

      本文链接:https://www.haomeiwen.com/subject/ihnnnttx.html