美文网首页程序员
JavaScrip基本数据类型的常用操作

JavaScrip基本数据类型的常用操作

作者: ikaroskun | 来源:发表于2017-07-25 22:47 被阅读51次

    一、背景

    在日常项目中,发现会经常用到JS基本数据类型相关的一些操作。经常是当场搜索相关的用法。还是不利于自己学习。所以还是记录以下,增加自己的记忆。

    二、字符串相关

    1.移除字符串中某些特定的字符。

    1.1使用replace()函数替换

    # 去除myStr字符串中的, : ; = '[ ] ' + 等符号
    var myStr = "123,abc:456;abc=abc[]";
    
    myStr.replace(/[,:;=\[\]]+/g,'');
    output: "123abc456abcabc"
    

    1.2使用split()join()函数

    # 去掉冒号:
    var myString = "12:30:21"
    
    var handledString = myString.split(":").join("")
    output: "123021"
    
    # 去除myStr字符串中的, : ; = '[ ] ' + 等符号
    var myStr = "123,abc:456;abc=abc[]";
    
    var handledString = my_str.split(/[,:;]/).join("")
    output: "123abc456abc=abc[]"
    

    两中方法都使用了正则表达式进行处理。

    2.删除字符串最后一个字符。

    2.1使用substring()函数

    # 去除字符串中最后一个,
    var myString = "1,2,3,4,"
    
    var handledString = myString.substring(0, s.length-1) 
    output: "1,2,3,4"
    

    substring(start, end)函数,经常用于提取一个字符串中下标在[start, end)之间的子字符串。包含start,不包含end

    • 如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
    • 如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
    • 如果 start 或 end 为负数,那么它将被替换为 0。

    3.获取字符串中子字符串。

    3.1 使用2.1中的substring()函数,但需要指定下标。

    3.2使用substr()函数

    var myString = "0123456789"
    
    # 获取从第6位开始的所有剩余字符, 下标从0开始
    var handledString = myString.substr(5)
    

    substr(start, length)函数,用于返回一个从指定位置开始的指定长度的子字符串。

    参数说明

    • start 必须要有,所需字符串的起始位置。
    • length 可选,返回的字符串中应包含字符的个数
    • 如果start为负数,那么start=str.length+start
    • 如果length为0或者负数,就会返回一个空字符串
    • 如果不指定length参数,则字符串就会一直到str的末尾

    4.判断字符串是否在另一个字符串中。

    4.1使用indexof()函数

    var fullStr = 'helloWorld';
    if(fulleStr.indexof('hello')){
        alert('fullStr has str hello');
    }
    

    fullStr.indexof(str)函数,用于返回String对象内第一次出现子字符串的字符位置。如果没有找到子字符串就会返回-1

    未完待续.................

    相关文章

      网友评论

        本文标题:JavaScrip基本数据类型的常用操作

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