zoukankan      html  css  js  c++  java
  • javascript字符串属性及常用方法总结

    length属性:str.length;

    常用方法:

    1.  str.charAt(n)

    查找字符串中的第n个字符,如果不在0~str.length-1之间,则返回一个空字符串

    2  .str.indexOf(substr[,start])

    返回 substr 在字符串 str 中首次出现的位置,从 start 位置开始查找,如果不存在,则返回 -1。

    start可以是任意整数,默认值为 0。如果 start < 0 则查找整个字符串(如同传进了 0)。如果 start >= str.length,则该方法返回 -1,除非被查找的字符串是一个空字符串,此时返回 str.length. 

    3.  str.lastIndexOf(substr[,start])

    返回 substr 在字符串 str 中最后出现的位置,从 start 位置 向前开始查找,如果不存在,则返回 -1。

    4.  str.substring(start[,end])

    返回从 start 到 end(不包括)之间的字符,start、end均为 非负整数。若结束参数(end)省略,则表示从start位置一直截取到最后。

    5.  str.slice(start.end)
     
    返回从start 到end(不包括end)之间的字符,可以传负值
    6.  str.substr(start,end)
     
    返回从指定位置开始指定长度的字符串
    7.  str.toUpperCase()
     
    将字符串全部转换为大写
    8.  str.toLowerCase()
     
    将字符串全部转换成小写
    9.  str.trim()
    去除字符串开始和结尾处第空格
    10.  str.split([separator][, limit])
    返回一个数组,分隔符 separator 可以是一个字符串或正则表达式
    var str = "Hello?World!";
    str.split(); // ["Hello?World!"]
    str.split(''); // ["H", "e", "l", "l", "o", "?", "W", "o", "r", "l", "d", "!"]
    str.split('?'); // ["Hello", "World!"]
    str.split('',5); // ["H", "e", "l", "l", "o"]

    11.  str.match(regexp)

    返回一个包含匹配结果的数组,如果没有匹配项,则返回 null。如果参数传入的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象

    var str = 'Javascript java';
    str.match(/Java/); // ["Java"]
    str.match(/Java/gi); // ["java", "Java"]
    str.match(/ab/g); // null

    12.  str.search(regexp)

    查找 str 与一个正则表达式是否匹配。如果匹配成功,则返回正则表达式在字符串中首次匹配项的索引;否则,返回 -1。如果参数传入的是一个非正则表达式对象,则会使用 new RegExp(obj) 隐式地将其转换为正则表达式对象

    var str = 'I love JavaScript!';
    str.search(/java/); // -1
    str.search(/Java/); // 7
    str.search(/java/i); // 7
    str.search('Java'); // 7

    13.  str.replace(regexp|substr, newSubStr|function)

    替换 str 的子字符串

    var str = "do you love me";
    str.replace('love','hate'); // "do you hate me"
  • 相关阅读:
    ural(Timus) 1346. Intervals of Monotonicity
    SGU 223 Little Kings
    poj 1243 One Person
    poj 1185 炮兵布阵
    poj 1191 棋盘分割
    poj 1187 陨石的秘密
    ACMICPC Live Archive 2451 Brackets Sequence
    将时间格式的字符串转换成日期类型浏览器兼容解决方案
    asp.net项目发布容易忽略的debug=true
    使用微软的Ajax控件遇到的后台js提示语句不起作用的解决方案其一
  • 原文地址:https://www.cnblogs.com/qwert1/p/7100011.html
Copyright © 2011-2022 走看看