前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS 字符串截取

JS 字符串截取

作者头像
White feathe
发布2021-12-08 15:13:24
14.2K0
发布2021-12-08 15:13:24
举报

1、charAt()

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

代码语言:javascript
复制
<script type="text/javascript">

    var str="Hello world!";

    document.write(str.charAt(1);

</script>

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

代码语言:javascript
复制
<!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、判断一个字符中出现次数最多的字符,统计这个数。

代码语言:javascript
复制
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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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、截取字符串。

代码语言:javascript
复制
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);
}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/04/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档