JS 字符串截取

1、charAt()

charAt() 方法可返回指定位置的字符。

<script type="text/javascript">

    var str="Hello world!";

    document.write(str.charAt(1);

</script>



2、获取字符串中所有数字。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script>

            var str = "56489e7ert23.678678e#rgfdfgert@";

            console.log(str.charAt(7));      //e,表示下标为7的位置
            console.log(str.indexOf("@"));   //20,获取@符号的位置

            console.log(str.substring(str.length,str.length-1));  //@,截取最后一位数


            //获取字符串中的所有数字跟Float
            var s="89.5+7*5-9/3.0+8.5",num,chr;

            num=s.match(/\d+(\.\d+)?/g);

            console.log(num);

            chr=s.match(/[^\d\.]/g);

            console.log(chr);

        </script>
    </body>
</html>



3、判断一个字符中出现次数最多的字符,统计这个数。

function count() {
    var str = 'asdfssaaasasasasaa',json = {};
    for (var i = 0; i < str.length; i++) {
          if (!json[str.charAt(i)]) {
              json[str.charAt(i)] = 1;
          } else {
              json[str.charAt(i)] ++;
          }
    };
    var iMax = 0;
    var iIndex = '';
    for (var i in json) {
          if (json[i] > iMax) {
              iMax = json[i];
              iIndex = i;
          }
      }
      document.write('出现次数最多的是:' + json + '出现' + iMax + '次');
  }



4、去除重复数据。

方式1:

function quchong() {
   var str = "abdcsdfsdddsd",
        json = {};
    for (var i = 0; i < str.length; i++) {
        if (!json[str.charAt(i)]) {
            json[str.charAt(i)] = 1;
        } else {
            json[str.charAt(i)] ++;
        }
    }
}

方式2:

var arr=[1,3,2,3,3,4,4,5,5,6,1,9,3,25,4];  
function deRepeat(){ 
    var newArr=[];  
    var obj={};  
    for(var i=0;i<arr.length;i++){   
        if(!obj[arr[i]]) {  
            obj[arr[i]]=1;  
            newArr.push(arr[i]);//newArr[index++]=arr[i]; 
        } else if(obj[arr[i]]==1){
            continue; 
        }
    }  
    return newArr; 

}  
var newArr2= new deRepeat(arr);  
alert(newArr2); //输出1,2,3,4,5,6,9,25*/



5、截取字符串。

function str(){
    var url = "http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e";
    var result = {};      
    url = url.split("?")[1];    
    var map = url.split("&");       
    for(var i = 0, len = map.length; i < len; i++) {           
        result[map[i].split("=")[0]] = map[i].split("=")[1];      
    }    
    console.log(result);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rkatsiteli

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值