zoukankan      html  css  js  c++  java
  • JavaScript连载23-String对象及其常用方法

    一、String对象

    1.字符串的所有方法,都不会修改字符串本身(字符串是不可变的,操作完成之后会返回一个新的字符串)

    • 注意点:拼接大量的字符串会有性能问题,我们经常使用服务器渲染和模板引擎来解决这个问题
    • 常用的方法:
      (1)str.length
      获取字符串的长度
      (2)str.charAt(index)
      可以用来获取字符串的某个索引位置的字符
      (3)str.charCodeAt(index)
      可以用来获取字符串的某个索引位置的字符的ASCII码
      (4)str[index]
      可以用来获取字符串第index位置的字符
      (5)str.concat(str2)
      str2为String类型,用于拼接两个字符串,相当于“+”号
      (6)str.slice(start,end)
      从start开始,一直截取到end位置字符子串(不包括end位置)
      (7)str.substring(start,end)
      从start开始,一直截取到end位置字符子串(不包括end位置)
      (8)str.substr(start,length)
      从start开始,一直截取length长度的字符子串(不包括end位置)
        var str = "itlike.com";
        console.log(str.charAt(3));
    
        for(var i=0;i<str.length;i++){
            console.log(str.charAt(i));
        }
        console.log("=========");
        console.log(str.charCodeAt(1));
        console.log(str[1]);
        console.log("==============");
        console.log(str.concat("fujiade"));
        console.log(str.slice(0, 2));
        console.log(str.substring(0, 2));
        console.log(str.substr(2, 2));

    运行结果:
    23.1 (9)str.indexOf(character)
    返回字符character在元字符串中从前往后找的第一个的位置索引
    (10)str.lastIndexOf(character)
    返回字符character在元字符串中从后往前找的第一个的位置索引
    (11)str.tirm()
    只能去除字符串前后的空白
    (12)str.toUpperCase
    将字符串转换为大写的
    (13)str.toLowerCase()
    将字符串转换为小写的
    (14)str.seach(string)
    在字符串中查找子字符串string的位置,并返回第一找到的索引,没有找到返回-1

        var str = "itlike.com";
        console.log(str.indexOf('k'));
        console.log(str.lastIndexOf('o'));
        var str2 = "   sdifjos   f    "
        console.log(str2.trim());
        var str3 = "sdfjosFJDISHJOGsjdfFJOF"
        console.log(str3.toLowerCase());
        console.log(str3.toUpperCase());
        console.log("=======================");
        console.log(str.search("it"));
        console.log(str.search("i"));
        console.log(str.search("itsdf"));

    显示结果:
    23.2

    2.做一个练习

    • URL转化为对象
        var url = "http://www.itlike.com/user?name=xl&pwd=lovexl&sex=女&age=2";
        function getUrlParams(url) {
            //起点
            var index = url.indexOf("?")+1;
            var params = url.substring(index);//没有传第二个值就代表着后面全都要
            var paramsArr = params.split("&");//返回一个数组
            console.log(paramsArr);
            var obj = {};
            paramsArr.forEach(function (value, index, array) {
                console.log(value);
                var tempArr = value.split("=");
                obj[tempArr[0]] = tempArr[1];
                console.log(obj);
            });
            return obj;
        }
        var obj = getUrlParams(url);
        console.log(obj);

    显示结果:
    23.3

    二、源码:

      • D23_1_StringAPI.html
      • 地址:https://github.com/ruigege66/JavaScript/blob/master/D23_1_StringAPI.html
      • 博客园:https://www.cnblogs.com/ruigege0000/
      • CSDN:https://blog.csdn.net/weixin_44630050?t=1
      • 欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包
        20.4
  • 相关阅读:
    【PHP】新浪、淘宝的地区 API调用
    wdcp/wdlinux 常用工具及命令集
    wdcp/wdlinux一键包的php5.3版本添加Zend.so 和Soap.so
    WDCP一些常用的一健安装包可选安装组件
    WDCP安装memcached
    WDCP控制面板安装卸载
    linux添加环境变量
    Linux常用命令大全
    [译]git commit
    [译]git add
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/13277089.html
Copyright © 2011-2022 走看看