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

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值