zoukankan      html  css  js  c++  java
  • js中字符串常用方法介绍

    目录

    1. charAt(x) 返回字符串中x(下标)位置的字符
    2. charCodeAt(x) 返回字符的Unicode值
    3. concat(str1,str2) 链接字符串
    4. fromCharcode(c1,c2) 将一组Unicode值转化为字符串
    5. indexOf(substr, [start]) 找到字符所在的索引
    6. lastIndexOf(substr, [start]) 字符最后一次出现的索引
    7. match(regexp) 查找正则匹配的字符串
    8. replace(regexp/substr, replacetext) 替换字符串
    9. search(regexp) 在字符串中查找指定的子字符串
    10. slice(start, [end]) 截取字符串的某个部分,并返回新的字符串
    11. split(delimiter, [limit]) 将字符串分隔为数组
    12. substr(start, [length]) 在字符串中截取指定字符,返回一个新的字符串
    13. substring(from, [to]) 截取两个制定下标的字符串并返回成新的字符串
    14. toLowerCase() 把字符串转化为小写
    15. toUpperCase() 把字符串转化为大写
    16. includes() 查找字符串中是否包含某个字符
    17. endsWith() 查找字符串是不是以指定字符结束
    18. repeat() 重复字符串几次
    19. valueOf() 相当于转化为字符串
    20. trim() 从字符串两端删除空白字符

    1. charAt(x)

    /*
    charAt() 方法从一个字符串中返回指定的字符。
    参数:
        index:一个介于0 和字符串长度减1之间的整数。 (0~length-1)
    返回值:
        返回查询到的字符
        找不到返回的是空字符串而不是undefined或者是对应的编码值
    */
    str.charAt(index)
    

    2. charCodeAt(x)

    /*
    charCodeAt:获取指定支付的ASCII码值(Unicode编码值)
    参数:
        n[number]获取字符指定的索引
    返回值:
        返回查找到的字符
        找不到返回的是空字符串而不是undefined或者是对应的编码值
    */
    str.charCodeAt(index)
    

    3. concat(str1,str2)

    /*
    concat() 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
    参数:
        string2...stringN
            和原字符串连接的多个字符串
    返回值:
        新的字符串
    */
    str.concat(string2, string3[, ..., stringN])
    

    4. fromCharcode()

    /*
    fromCharcode(c1,c2)返回由指定的UTF-16代码单元序列创建的字符串。
    参数:
        num1, ..., numN
            一系列UTF-16代码单元的数字。 范围介于0到65535(0xFFFF)之间。 大于0xFFFF的数字将被截断。 不进行有效性检查。
    返回值:
        一个长度为N的字符串,由N个指定的UTF-16代码单元组成
    */
    String.fromCharCode(num1, ..., numN) 
    //示例:
    String.fromCharCode(65, 66, 67);  // returns "ABC"
    

    5. indexOf()

    /*
    indexOf() 方法返回调用它的 String 对象中第一次出现的指定值的索引,从 fromIndex 处进行搜索。如果未找到该值,则返回 -1。
    参数:
        searchValue
            一个字符串表示被查找的值。如果没有提供确切地提供字符串,searchValue 会被强制设置为 "undefined", 然后在当前字符串中查找这个值。
        fromIndex 可选
            表示开始查找的位置。可以是任意整数,默认值为 0。如果 fromIndex 小于 0,则查找整个字符串(等价于传入了 0)。如果 fromIndex 大于等于 str.length,则必返回 -1。
    */
    str.indexOf(searchValue, fromIndex)
    //示例:
    "Blue Whale".indexOf("Blue");     // 返回  0
    "Blue Whale".indexOf("Blute");    // 返回 -1
    "Blue Whale".indexOf("Whale", 0); // 返回  5
    "Blue Whale".indexOf("Whale", 5); // 返回  5
    

    6. lastIndexOf()

    /*
    lastIndexOf() 方法返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。length为需要检索字符串的长度,默认值为str.length。
    参数:
        searchValue
            一个字符串,表示被查找的值。如果searchValue是空字符串,则返回fromIndex。
    */
    str.lastIndexOf(searchValue[, length])
    

    7. match()

    /*
     match() 方法检索返回一个字符串匹配正则表达式的的结果。
     参数:
        regexp
        一个正则表达式对象。如果传入一个非正则表达式对象,则会隐式地使用 new RegExp(obj) 将其转换为一个 RegExp 。如果你没有给出任何参数并直接使用match() 方法 ,你将会得到一个包含空字符串的 Array :[""] 。
    返回值:
        如果使用g标志,则将返回与完整正则表达式匹配的所有结果(Array),但不会返回捕获组,或者未匹配 null。
        如果未使用g标志,则仅返回第一个完整匹配及其相关的捕获组(Array)。 在这种情况下,返回的项目将具有如下所述的其他属性,或者未匹配 null。
    */
    str.match(regexp)
    

    8. replace()

    /*
    replace() 方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。
    */
    str.replace(regexp|substr, newSubStr|function)
    
    /*
    search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,如果找到,返回与 regexp 相匹配的子串的起始位置,否则返回 -1。
    */
    //search(regexp)
    var intRegex = /[0-9 -()+]+$/;  
    
    var myNumber = '999';
    var isInt = myNumber.search(intRegex);
    console.log(isInt);
    //output: 0
    

    10. slice()

    /*
    slice()方法可提取字符串的某个部分,返回一个新的字符串。包括字符串从start开始(包括start)到end结束(不包括end)为止的所有字符。
    */
    //slice(start, end)
    var text="excellent"
    text.slice(0,4) //returns "exce"
    text.slice(2,4) //returns "ce"
    

    11. split()

    /*
    split() 方法用于把一个字符串分割成字符串数组,返回一个字符串数组返回的数组中的字串不包括 delimiter自身。可选的“limit”是一个整数,允许各位指定要返回的最大数组的元素个数。
    */
    //substr(start, [length])
    //原文没有,新加的
    var text = "hello";
    text.split("");    //可返回 ["h", "e", "l", "l", "o"]
    text.split("", 3);    //可返回 ["h", "e", "l"]
    

    12. substr(start, [length])

    /*
    substr()方法可在字符串中抽取从 start 下标开始的指定数目的字符。返回一个新的字符串,包含从 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到该字符串的结尾的字符。
    */
    //substr(from, to)
    var text="excellent"
    text.substr(0,4) //returns "exce"
    text.substr(2,4) //returns "cell"
    

    13. substring(from, [to])

    /*
    substring() 方法用于提取字符串中介于两个指定下标之间的字符,方法返回的子串包括 start 处的字符,但不包括 stop 处的字符,to 可选,如果省略该参数,那么返回的子串会一直到字符串的结尾。
    */
    //substring(from, [to])
    var myString = 'javascript rox';
    myString = myString.substring(0,10);
    console.log(myString)
    //output: javascript
    

    14. toLowerCase()

    /*
    toLowerCase() 方法用于把字符串转换为小写。
    */
    //toLowerCase()
    var myString = 'JAVASCRIPT ROX';
    myString = myString.toLowerCase();
    console.log(myString)
    //output: javascript rox
    

    15. toUpperCase()

    /*
    toUpperCase() 方法用于把字符串转换为大写。
    */
    //toUpperCase()
    var myString = 'javascript rox';
    myString = myString.toUpperCase();
    console.log(myString)
    //output: JAVASCRIPT ROX
    

    16. includes()

    /*
    includes() 方法用于检查字符串是否包含指定的字符串或字符。
    */
    //includes()
    var mystring = "Hello, welcome to edureka";
    var n = mystring.includes("edureka");
    //output: True
    

    17. endsWith()

    /*
    endsWith()函数检查字符串是否以指定的字符串或字符结束。
    */
    //endsWith()
    var mystr = "List of javascript functions";
    var n = mystr.endsWith("functions");
    //output: True
    

    18. repeat()

    /*
    repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
    */
    //repeat()
    var string = "Welcome to Edureka";
    string.repeat(2);
    //output: Welcome to Edureka Welcome to Edureka
    

    19. valueOf()

    /*
    valueOf() 方法返回一个String对象的原始值(primitive value),该值等同于String.prototype.toString()。
    */
    /valueOf()
    var mystr = "Hello World!";
    var res = mystr.valueOf();
    //output: Hello World!
    

    20. trim()

    /*
    trim() 方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。
    */
    //trim()
    var str = "     Hello Edureka!     ";
    alert(str.trim());
    
  • 相关阅读:
    CCF NOI1062 计算曼哈顿距离
    CCF NOI1061 Wifi密码
    CCF NOI1073 放苹果
    CCF NOI1072 爬楼梯
    CCF NOI1071 Pell数列
    CCF NOI1064 计算斐波那契第n项
    NOI训练行动路线图
    CCF NOI1060 雷同检测
    CCF NOI1059 表达式求值
    CCF NOI1057 石头剪刀布
  • 原文地址:https://www.cnblogs.com/my466879168/p/12355639.html
Copyright © 2011-2022 走看看