[Javascript String Math] String Methods, eval(), Math Methods

来源:互联网 发布:知乎 美丽的句子 编辑:程序博客网 时间:2024/05/17 02:33

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()    第一个参数为负,则负值+字符串长度               第二个参数为附属, 转化成0eg:    <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);
0 0
原创粉丝点击