1. String Methods
(1) 位置
chatAt() 从0开始的字符位置,
charCodeAt() 结果是字符编码
eg:
var str="aiosdjfosa";
str.charAt(2);//'o'
indexOf(), lastIndexOf() 从字符中提取的字母位置
eg:
str.indexOf("s");//3
(2) 字符间连接 concat()
eg:
var str="krystal";
(3*) 创建新字符串 截取字符串
slice() substring() (start,end)
substr() (start,length)
eg:
var str="krystal";
str.substring(0,3);//从第0位置到第2位置"kry"
str.substring(3);//从第三个位置往后"stal"
str.substr(1,3);//从第0位置截取三个 "rys"
负值:
slice() 将负值+整个字符串长度
substring() 所有负值都转化为0
substr() 第一个参数为负,则负值+字符串长度
第二个参数为附属, 转化成0
eg:
<script type="text/javascript">
var str="krystal";
console.log(str.slice(-2));//"al"
console.log(str.substring(-3));//"krystal"
console.log(str.substr(-5,-3));//空
console.log(str.substr(-5,2));//"ys"
</script>
(4) trim() 清除空格 删除前缀和后缀的所有字符
(5) toUpperCase() toLowerCase()
(6) 匹配模式
match(reg): =在正则中的exec() 输出找到的字符串
search(reg): 返回字符串中第一个匹配项的索引
eg:
<script type="text/javascript">
var str="dog, cat .fat .jes";
var pattern=/[at]/;
var strr=str.search(pattern);
console.log(strr);//6
</script>
(7*) replace(“string”/regexp, “string”/function)
[/ /g] Use globle, If replace all statement by using string/regexp
eg:
<script type="text/javascript">
var str="dat, cat .fat ";
var pattern=/[at]/;
var strr=str.replace(pattern,"J");
console.log(strr);//dJt, cat .fat
//*
var pattern1=/[at]/g;
var strr1=str.replace(pattern1,"J");
console.log(strr1);// dJJ, cJJ .fJJ
</script>
[$0-9] capture substring
$0 第一个捕获组的子字符串
$1 第二个........
eg:
(8*) split() 返回的是一个数组
2. eval()
解析以字符串为代码 此方法十分的危险
eg:
eval("alert('123')");
3. Math Methods
Math.ceil() 取最大值 Math.ceil(25.1)//26
Math.floor() 取最小值 Math.floor(25.9)//25
Math.round() 四舍五入
Math.max(num1,num2,num3,….)
/min(num1,num2,num3,…..)
//*
Math.random() 不包含0和1的其中的随机数
eg:
2-10之间
Math.random()*8+2
但是会返回一个小数
Math.floor(Math.random()*8+2);
OR:
function random(low,high){
var choices=high-low+1;
return Math.floor(Math.random()*choices+low);
}
random(2.10);