javascript基础2
来源:互联网 发布:招聘软件排名 编辑:程序博客网 时间:2024/05/16 08:29
- string类型
charAt() 和 charCodeAt()方法
var stringValue="hello world";console.log(stringValue.charAt(1)) //"e" 获取字符console.log(stringValue.charCodeAt(1)) //输出"101" 字符编码
1.1 sliece() , substr() , substring()
这三个方法都会返回操作字符串的一个子字符串
参数1:子字符串的起始位置
参数2(可选):表示子字符串到哪结束
slice() 和 substring() 的第二个参数:指定子字符串最后一个字符后面的位置
substr()的第二个参数:返回字符的个数
若没有设置参数2,则已字符串的长度作为结束点
var stringValue="hello world";console.log(stringValue.slice(3)); //"lo world"console.log(stringValue.substring(3)); //"lo world"console.log(stringValue.substr(3)); //"lo world"console.log(stringValue.slice(3,7)); //"lo w" 不含第7个字符console.log(stringValue.substring(3,7)); //"lo w" 不含第7个字符console.log(stringValue.substr(3,7)); //"lo worl" 长度为7console.log(stringValue.slice(-3)); //"rld"console.log(stringValue.substring(-3)); //"hello world"console.log(stringValue.substr(-3)); //"rld"console.log(stringValue.slice(3,-4)); //"lo w" console.log(stringValue.substring(3,-4)); //"hel" console.log(stringValue.substr(3,-4)); //"" (空字符串)/* slice()和substr()传递一个负值参数时 它们的行为相同,-3将会转换为8(字符串长度 + 参数 11+(-3)=8) *//* substring()则返回了全部字符串 将-3转换成0 *//* 当第二个参数是负值是,这三个方法各不相同 slice方法将第二个参数转换为7,相当于 slice(3,7) substring方法会把第二个参数转换为0,相当于substring(3,0),但这个方法会将较大的数作为结束,较小的作为起始,最终为substring(0,3) substr方法会将第二个参数转换为0,意味着包含零个字符串,也就是空字符串 */
1.2 字符串位置方法
indexOf() 与 lastIndexOf()
/* 如果没有找到该字符串,则返回-1 */
var stringValue="hello world";console.log(stringValue.indexOf("o")) //4console.log(stringValue.lastIndexOf("o")) //7/* 参数2表示从哪开始搜索 */console.log(stringValue.indexOf("o",6)) //7/* 通过循环匹配所有的字符串 */var stringValue="Lorem ipsum dolor sit amet,consectetur adipisicing elit";var positions=new Array();var pos = stringValue.indexOf("e");while(pos > -1){ positions.push(pos); pos=stringValue.indexOf("e",pos+1);}console.log(positions); //"3,24,32,35,52"
1.3 trim()方法
创建字符串副本,删除前置及后置的所有空格
var stringValue=" hello world ";var trimmedStringValue=stringValue.trim();console.log(stringValue) //" hello world "console.log(trimmedStringValue) // "hello world"
1.4字符串大小写转换方法
var stringValue="hello world"console.log(stringValue.toLocaleUpperCase()); //"HELLO WORLD" 针对地区console.log(stringValue.toUpperCase()); //"HELLO WORLD"console.log(stringValue.toLocaleLowerCase()); //"hello world" 针对地区console.log(stringValue.toLowerCase()); //"hello world"
1.5 字符串的模式匹配
match()
var text="cat,bat,sat,fat"var pattern=/.at/;//与pattern.exec(text)相同var matches=text.match(pattern);console.log(matches.index) //0console.log(matches[0]); //"cat"console.log(pattern.lastIndex) //0
search()
/* 若没有找到匹配项 返回-1 */var text="cat,bat,sat,fat"var pos=text.search(/at/);console.log(pos) //1 返回索引/* 使用正则匹配所有想要更换的子字符串 */var text="cat,bat,sat,fat";var result=text.replace("at","ond");console.log(result) //"cond,bat,sat,fat"result=text.replace(/at/g,"ond");console.log(result); //"cond,bond,sond,fond"
1.6 localeCompare()方法
如果在字符串的字母表中应该排在字符串参数之前,则返回一个负数,一般为-1;
如果字符串等于字符串参数,返回0;
如果字符串在字母表中应该排在字符串参数之后,则返回一个正数,一般为1;
var stringValue="yellow";console.log(stringValue.localeCompare("brick")); //1console.log(stringValue.localeCompare("yellow")); //0console.log(stringValue.localeCompare("zoo")); //-1
1.7 URI编码方法
encodeUR():用于整个URI(如 http://www.baidu.com/myhome.htm)
encodeURIComponent:用于URI某一段(如myhome.htm)
var uri="http://www.wrox.com/illegal value.htm#start";/* "http://www.wrow.com/illegal%20value.htm#start" */console.log(encodeURI(uri))/* "http%3A%2F%2Fwww.wrox.com%2Fillegal%20value.htm%23start" */console.log(encodeURIComponent(uri))
1.8 eval()方法
它只接收一个参数,即要执行字符串
eval("console.log('hi')");/* 等价于 */console.log("hi")
2 Math对象
2.1min()和max()方法
确定一组数值中的最小(大)值
2.2 舍入方法
Math.ceil() 向上舍入
Math.floor() 向下舍入
Math.round() 四舍五入
2.3 random()方法
返回大于等于0小于1的一个随机数
/* 获取1-10的随机数 */var num=Math.floor(Math.random()*10+1);/* 获取2-10的随机数 */var num=Math.floor(Math.random()*9+2);/* 自由设定获取数值范围 */function selectFrom(lowerValue,upperValue){ var choices=upperValue - lowerValue + 1; return Math.floor(Math.random()*choices + lowerValue);}var num=selectFrom(2,10)console.log(num) //介于2和10之间(包含2和10)的一个数值 /*例子*/var colors=["red","green","blue","yellow","black","purple","brown"];var color=colors[selectFrom(0,colors.length-1)];console.log(color) //返回一个任意的颜色
0 0
- JavaScript/JavaScript基础 2
- javascript 基础(2)
- JavaScript 基础技巧(2)
- javascript 基础 2
- javascript基础(2)
- JavaScript 基础(2)
- JavaScript语言基础2
- JavaScript 基础 Part 2
- javascript基础2
- JavaScript DOM基础2
- javascript基础2
- javaScript基础系列2
- JavaScript 基础2
- javascript 基础2
- 2-JavaScript基础
- Javascript基础2
- javascript基础2-函数
- JavaScript基础2
- Vimdiff的用法
- YT05-动态归划求解课后题目-1004—Max Sum -(6.21日-烟台大学ACM预备队解题报告)
- Java泛型,结合JSONObject动态生成指定的对象
- 获取字符串中最长的对称的字串的大小
- Remove Duplicates from Sorted Array
- javascript基础2
- 关于Eclipse注解项目ButterKnife的使用,记录而已。
- 我对标准C内存函数的总结
- [leetcode] Number of Digit One
- Android仿虾米音乐播放器之开篇介绍
- redis cluster
- V8 Javascript 引擎之所以快
- 什么是初始化变量呢?
- HTTP 错误 500.24 - Internal Server Error的解决方法