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>
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/9286568.html