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正则表达式加引号么?
不加
<script>
str='2016-05=10'; arr=str.split(/-|=/); alert(arr);
</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正则替换
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
.clock{
width:100%;
height:50px;
background: #000;
color:#0f0;
font-weight: bold;
border-radius:50px;
text-align:center;
line-height:50px;
}
</style>
</head>
<body>
<div class="clock">
<span>提交成功,<span id='sid'>3</span>秒后页面即将跳转到百度!</span>
</div> </body>
<script>
str='/web/home/index.HOME.php'; str2=str.replace(/HOME/ig,'yzmedu'); alert(str2);
</script>
</html>
sort数组排序
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
.clock{
width:100%;
height:50px;
background: #000;
color:#0f0;
font-weight: bold;
border-radius:50px;
text-align:center;
line-height:50px;
}
</style>
</head>
<body>
<div class="clock">
<span>提交成功,<span id='sid'>3</span>秒后页面即将跳转到百度!</span>
</div> </body>
<script>
arr=[100,20,1,3,10000]; arr.sort(desc); //定义升序函数asc
function asc(i,j){
return i-j;
} //定义降序函数desc
function desc(i,j){
return j-i;
} alert(arr);
</script>
</html>
js课程 3-10 js中字符串函数数组函数和其它语言中对应函数的区别和联系是什么的更多相关文章
- js中字符串与数组的相互转换
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- js中字符串和数组的使用
函数: 函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫闭包.这就意味着函数调用完毕,这个函数形成的栈内存会被销毁. 但有时候我们不希望他被销毁. 函数归属谁跟它在哪调 ...
- JS中字符串和数组的相互转化
题目:利用var s1=prompt("请输入任意的字符串:") ,可以获取用户输入的字符串,试编程将用户输入的字符串“反转”,并且将字符串输出. 思路:字符串对象的方法中并没有实 ...
- js中字符串和数组相互转化的方法
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } p. ...
- 16 (H5*) JS第6天 日期、字符串、数组
目录 1:date 2:格式化日期 3:字符串 4:字符串的方法 5:字符串的案例 6:数组的方法 7:包装类型 复习 正文 1:日期:date <script> //创建实例对象 // ...
- javascript中字符串与数组互转的方法分享
说明:1.join()方法:用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的.指定分隔符方法join("$");其中$可以是任意字符2.split()方法:用 ...
- windev中的内存机制及其与C语言中的内存指针相似性(一)
windev中的内存机制,是初入windev世界必须要越过的一道高山,以下我的理解和经验未必都对,如有错误或遗漏,以后再纠正或补充!另外,以下内容,咱先谈应用,再说对机制的认识和理解. 一.新建表单, ...
- JS中字符串与数组的一些常用方法
真是恨透了这些类似于substring substr slice 要么长得像,要么就功能相近的方法... 1⃣️string 1.substring(start开始位置的索引,end结束位置索引) 截 ...
- js中字符串转数组,数组转字符串及逆序的方法
var str = "a,b,c,d,e,f,g";//声明一个字符串 str = str.split(',').reverse();//用split函数拆分成数组对象,再用rev ...
- js中字符串和数组的常用转换处理方法
1.split("分割条件(正则表达式或者字符)") 字符串 ==> 数组 默认返回数组 (1) 将单词分割为字符 "hello".split(" ...
随机推荐
- #学习笔记#——JavaScript 数组部分编程(一)
来自牛客网的js编程题 1.移除数组 arr 中的所有值与 item 相等的元素.不要直接修改数组 arr,结果返回新的数组 function remove(arr, item) { if(!Arra ...
- Kinect 开发 —— 姿势识别
姿势和手势通常会混淆,但是他们是两个不同的概念.当一个人摆一个姿势时,他会保持身体的位置和样子一段时间.但是手势包含有动作,例如用户通过手势在触摸屏上,放大图片等操作. 通常,游戏者很容易模仿指定姿势 ...
- Linux 交换分区swap
Linux 交换分区swap 一.创建和启用swap交换区 如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制kill的话,在不增加物理内存的情况下,启用swap交换区作为虚拟内存 ...
- shell项目-分发系统-构建文件分发系统
shell项目-分发系统-构建文件分发系统 需求背景对于大公司而言,肯定时不时会有网站或者配置文件更新,而且使用的机器肯定也是好多台,少则几台,多则几十甚至上百台.所以,自动同步文件是至关重要的. 实 ...
- Git学习总结(2)——初识 GitHub
1. 写在前面 我一直认为 GitHub 是程序员必备技能,程序员应该没有不知道 GitHub 的才对,没想到这两天留言里给我留言最多的就是想让我写关于 GitHub 的教程,说看了不少资料还是一头雾 ...
- Linux-清除rootpassword
1.Linux进入单用户模式,通常选择内核按e 最后加入single,按b进入单用户. 2.清除/etc/shadow中root这一行第一个:符号和第二个:符号之间内容. 3.正常启动,passwd ...
- js14--原型2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
- WSDL生成dll
--生成代理类wsdl /l:cs /n:OAWebService /out:D:OAWebService.cs D:\OAWebService.WSDL--生成dllcsc /out:D:OAWeb ...
- 至顶网推荐-Rpm另类用法加固Linux安全
http://www.zdnet.com.cn/ 650) this.width=650;" onclick='window.open("http://blog.51cto.com ...
- C# 向DataTable中插入数据或伪造DataTable
方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc = null; dc = tblDatas.Col ...