zoukankan      html  css  js  c++  java
  • js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么

    js课程 3-10  js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么

    一、总结

    一句话总结:js中是对象点方法的形式,这些方法都是对象的方法,而在php、java中却不是这样。

    1、js字符串函数(数组函数也是)和其它语言如php,java等的区别是什么?

    js中是对象点方法的形式,这些方法都是对象的方法,而在php、java中却不是这样

    2、js的数组函数也有pop(),这给我们什么启示?

    不同编程语言中的函数很相似,所以只需要记一份,其它要用的时候去查手册就好

    3、js的数组方法前五个join,pop,push,shift,unshift都和php里面的函数相似,给了我们什么启示?

    说明js中的函数和php中的函数很像
    其实他们两者的语法也非常非常像

    4、pop,push,shift,unshift这四个函数的两点共同点是什么?

    a、都改变原数组
    b、数据结构操作函数,栈和队列
    其实一般函数都是不改变原数组的

    5、 js正则表达式加引号么?

    不加

    1 <script>
    2 str='2016-05=10';
    3 
    4 arr=str.split(/-|=/);
    5 
    6 alert(arr);
    7 </script>

    6、js截取字符串的函数是什么?

    substring,php也是这个函数

    7、js字符串函数的特点是什么?

    都是字符串的方法,也就是说都是str.方法的形式

    8、js字符串正则函数有哪四个?

    split(reg|正则);
    #字符串分割成数组
    search(reg|正则);
    #字符串查找
    match(reg|正则);
    #字符串匹配
    replace(reg|正则,"str");
    #字符串替换

    9、js中的sort函数的注意事项是什么?

    a、默认的是只排序数组中的数据的第一个字母
    b、要加自定义升序或者降序函数

    29 arr=[100,20,1,3,10000];
    30 
    31 arr.sort(desc);
    32 
    33 //定义升序函数asc
    34 function asc(i,j){
    35     return i-j;
    36 }

    二、js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么

    1、相关知识

    字符串:
    属性:
    length

    方法:
    indexOf()
    #字符在字符串中第一次出现的位置
    lastIndexOf();
    #字符在字符串中最后一次出现的位置
    substr(0,5);
    #从0开始截取5个字符
    slice(start,end);
    #slice从哪开始到哪结束介不包含最后一个位置
    split(reg|正则);
    #字符串分割成数组
    search(reg|正则);
    #字符串查找
    match(reg|正则);
    #字符串匹配
    replace(reg|正则,"str");
    #字符串替换
    toUpperCase();
    #字符串转大写
    toLowerCase();
    #字符串转小写

    函数返回值:
    1.return val;
    function show(){
        return val;
    }

    数组对象:
    属性:
    length

    方法:
    join("/");
    #把数组连成字符串
    pop()
    #把数组最后一个值弹出,同时会改变原数组
    push()
    #把数组最后插入一个值,同时会改变原数组
    shift()
    #把数组最前面一个值弹出,同时会改变原数组
    unshift()
    #从数组最前面插入一个值,同时会改变原数组
    reverse()
    #数组反转
    concat()
    #数组合并
    slice(start,end)
    #从哪开始到哪结束,但不包含最后一个
    sort(show)
    #排序,同时会改变原数组
    show(a,b){
        return a-b;  //正序
        //return b-a;  //倒序
    }
    splice(1,4)
    #从1开始截取4个值,同时会改变原数组

     

    2、代码

    replace正则替换

     1 <!doctype html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>index</title>
     6     <style>
     7         *{
     8             font-family: 微软雅黑;
     9         }
    10         .clock{
    11             width:100%;
    12             height:50px;
    13             background: #000;
    14             color:#0f0;
    15             font-weight: bold;
    16             border-radius:50px;
    17             text-align:center;
    18             line-height:50px;
    19         }
    20     </style>
    21 </head>
    22 <body>
    23     <div class="clock">
    24         <span>提交成功,<span id='sid'>3</span>秒后页面即将跳转到百度!</span>
    25     </div>
    26 
    27 </body>
    28 <script>
    29 str='/web/home/index.HOME.php';
    30 
    31 str2=str.replace(/HOME/ig,'yzmedu');
    32 
    33 alert(str2);
    34 </script>
    35 </html>

    sort数组排序

     1 <!doctype html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>index</title>
     6     <style>
     7         *{
     8             font-family: 微软雅黑;
     9         }
    10         .clock{
    11             width:100%;
    12             height:50px;
    13             background: #000;
    14             color:#0f0;
    15             font-weight: bold;
    16             border-radius:50px;
    17             text-align:center;
    18             line-height:50px;
    19         }
    20     </style>
    21 </head>
    22 <body>
    23     <div class="clock">
    24         <span>提交成功,<span id='sid'>3</span>秒后页面即将跳转到百度!</span>
    25     </div>
    26 
    27 </body>
    28 <script>
    29 arr=[100,20,1,3,10000];
    30 
    31 arr.sort(desc);
    32 
    33 //定义升序函数asc
    34 function asc(i,j){
    35     return i-j;
    36 }
    37 
    38 //定义降序函数desc
    39 function desc(i,j){
    40     return j-i;
    41 }
    42 
    43 alert(arr);
    44 </script>
    45 </html>
     
  • 相关阅读:
    7月15日考试 题解(链表+状压DP+思维题)
    暑假集训日记
    C# .NET 使用 NPOI 生成 .xlsx 格式 Excel
    JavaSE 基础 第42节 局部内部类
    JavaSE 基础 第41节 匿名内部类
    JavaSE 基础 第40节 内部类概述
    JavaSE 基础 第39节 接口的应用
    JavaSE 基础 第38节 接口的实现
    JavaSE 基础 第37节 接口概述
    JavaSE 基础 第36节 抽象类概述与使用
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9286568.html
Copyright © 2011-2022 走看看