首页 > 其他分享 >字符串的属性与方法

字符串的属性与方法

时间:2023-11-04 16:56:16浏览次数:38  
标签:console log var add str 字符串 方法 属性

字符串的属性与方法

属性 ;length 长度

 字符串是个伪数组

  // var temp = new String('hello');
        //   for(var i=0;i<temp.length;i++){
        //     console.log(temp[i]);
        //   }

        // var str = 'hello';         // console.log(str.length) // 5
 

方法

1. indexOf返回子字符串abc在字符串中第一次出现的位置(从0开始计算),不存在返回-1

 var str = 'hello world';
         var one= str.indexOf('l');
         var index=0;
         while(one>=0){
            index++;
            one=str.indexOf('a',one+1);

         }
          console.log('l一共出现了'+index+'次');

2lastindexOf 返回子字符串abc在字符串中最后一次出现的位置

 //         var str = 'hello world';
        // var one= str.lastIndexOf('l',3);
        // console.log(one);

案例  查看一个路径后缀是不是图片格式

 // function getSuffix(){
        //     var file = document.getElementById('files');
        //     var pic = file.value;// 图片的路径
        //     // var pic = '.././images/banner/one.txt'; 
        //     var suffix = pic.substr(pic.lastIndexOf('.')+1);
        //     if(suffix=='png'||suffix=='pneg'||suffix=='jpg'||suffix=='jpeg'){
        //         alert('图片格式正确');
        //     }else{
        //         alert('格式不正确!');
        //         }
        //     }

3.截取

           //slice(start,end) 获取字符串的某个部分             // 截取是前包含,后不包含             // start 表示开始位置,从0开始到正无穷             // end 表示结束位置,可以为正值,也可以为负值
 // var str = '我的名字叫张三,我今年十三岁了我的名字叫张三,我今年十三岁了我的名字叫张三,我今年十三岁了';
            // var oBox = document.querySelector('#box');
            // var i = 0;
            // function show(){
            //     if(i<str.length){
            //         oBox.innerHTML += str.slice(i,++i); // 方法一
            //         // oBox.innerHTML += str.charAt(i++); // 方法二
            //         setTimeout(show,100);
            //     }
            // }
            // show();

4. substr(起始位置,[截取长度])   //截取长度不写则代表截取到字符串未尾

        // 起始位置:可以自定义,从0开始
//   var str = '我的名字叫张三,我今年十三岁了我的名字叫张三,我今年十三岁了我的名字叫张三,我今年十三岁了';
        //     var oBox = document.querySelector('#box');
        //     var i = 0;
        //     function show(){
        //         if(i<str.length){
        //             oBox.innerHTML= str.substr(0,++i); // 方法一
        //             // oBox.innerHTML += str.charAt(i++); // 方法二
        //             setTimeout(show,100);
        //         }
        //     }
        //     show();

5.  substring(起始位置,[结束位置])   //不包括截取结果的右边界字符

        // 起始位置:是一个下标值,不能为负值         // 结束位置:是一个下标值,不能为负值(不包括截取结果的右边界字符)
  //   var str = '我的名字叫张三,我今年十三岁了我的名字叫张三,我今年十三岁了我的名字叫张三,我今年十三岁了';
        //     var oBox = document.querySelector('#box');
        //     var i = 0;
        //     function show(){
        //         if(i<str.length){
        //             oBox.innerHTML = str.substring(0,++i); // 方法一
        //             // oBox.innerHTML += str.charAt(i++); // 方法二
        //             setTimeout(show,100);
        //         }
        //     }
        //     show();

作业

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<input type="file" name="" id="files">
<button onclick="add()">提交</button>

<body>
    <script>
        // 1.整理本周知识点和笔记
        // 2.把今天我写的代码和案例,至少敲三遍。
        // 3.周一课前测:获取数组中的最大值 和 冒泡排序

        // 4.面试题:编写一个函数,按下面的输入内容和输出接结果编写
        // function strChange(title){
        // // 此次编写代码
        // }
        // var resultStr = strChange("Hello*Books*world*hello");
        // console.log(resultStr ) // 返回 “hello-books-world-world”
        // function b(center) {
        //     // 将 * 替换为 -  
        //     var arr = center.replace(/[*]/g, '-');

        //     // 将每个单词的首字母小写  
        //     var add = arr.split('-').map(two => {
        //         return two.charAt(0).toLowerCase() + two.slice(1);
        //         console.log(add);
        //     }).join('-');
        //     return add;
        // }
        // var a = b("Hello*Books*world*hello");
        // console.log(a); 


        // 5.str="one two thr for fiv six"
        // 将字符串中所有的f换成F,并将字符串转成数组
        // str="one two thr for fiv six";
        //  var add=str.replace(/f/g,'F');
        // //  console.log(add);
        //   var arr=add.split(' ');
        //   console.log(arr);




        // 6.扩展:创建一个按钮,点击上传图片,判断上传的文件是否是一张图片            
        //  function add(){
        //     var file = document.getElementById('files');
        //     var pic = file.value;// 图片的路径
        //          var one  = pic.split('.').pop();

        //     if(one=='png'||one=='pneg'||one=='jpg'||one=='jpeg'){
        //         alert('图片格式正确');
        //     }else{
        //         alert('格式不正确!');
        //         }
        //     }


        // 7.实现函数:查找子字符串出现的次数
        // 传入:”abcabcabc”,”abc”
        // 返回:3
        // function add(arr){
        //     var one= arr.indexOf('abc');
        //     num=0;
        //      while(one>=0){
        //      num++
        //      one=arr.indexOf('abc',one+1)
        //      }
        //     return num;
        // }
        //   var arr=add('abcabcabcabcabcabc');
        //   console.log('abc一共出现'+num+'次');


        // 8.写一个函数,对传入的字符串中每个单词的首字母大写,
        // 调用:capitalize(‘the quick brown fox’)
        // // 返回:The Quick Brown Fox
        // function a(arr) {
        // // 将每个单词的首字母大写  
        // var add = arr.split(' ').map(one => {
        //         return one.charAt(0).toUpperCase() + one.slice(1);
        //         // console.log(add);
        //     }).join(' ');

        //     return add;
        // }
        // var b  = a("the quick brown fox");
        // console.log(b); 


        // 9.把字符串翻转 "kjihgfedcba"
        //     var str = "abcdefghijk"; 
        //   var str = "abcdefghijk";
        //     var newArr=str.split("");
        //      var one= newArr.reverse();
        //       var two=one.join('');
        //     console.log(two);


        // 10.给定一个字符串,如:“abaasdffggghhjjkkgfddsssss3444343”,问题如下:
        // 1)字符串的长度
        // 2) 取出指定位置的字符,如:0,3,5,9等
        // 3) 查找指定字符是否在以上字符串中存在,如:i,c ,b等
        // 4) 替换指定的字符,如:g替换为22,ss替换为b等操作方法
        // 5) 截取指定开始位置到结束位置的字符串,如:取得1-5的字符串
        // 6) 找出以上字符串中出现次数最多的字符和出现的次数
        // 7) 遍历字符串,并将遍历出的字符两头添加符号“@”

        //  1)字符串的长度
        // var add='abaasdffggghhjjkkgfddsssss3444343';
        //       console.log(add.length); 


        // 2) 取出指定位置的字符,如:0,3,5,9等
        //  function one (add,num1){
        //     var num=[];
        //     for(var i=0;i<add.length;i++){
        //            if(i==num1){
        //                 num.push(add[i]);
                     
        //            }
        //    }
        //    return num;
        //  }
        //    var add='abaasdffggghhjjkkgfddsssss3444343';
        //    var num1=0;
        //    var num= one(add,num1);
        //    console.log(num);


        // 3) 查找指定字符是否在以上字符串中存在,如:i,c ,b等
        // var add='abaasdffggghhjjkkgfddsssss3444343';
        // var num1='a';
        // for(var i=0;i<add.length;i++){
        //        if(add[i]==num1 ){
        //         console.log(add[i]+'存在');
        //        }
        // }


        // 4) 替换指定的字符,如:g替换为22,ss替换为b等操作方法 
        // function a(add,num,newNum){
        //     var two= add.replace(new RegExp(num, 'g'),newNum);
        //     return two;
        // }
        // var add='abaasdffggghhjjkkgfddsssss3444343';
        // var num='s';
        // var newNum="2";
        // var one= a(add,num,newNum);
        //  console.log(one);


        // 5) 截取指定开始位置到结束位置的字符串,如:取得1-5的字符串

        //  function one(add){
        //      var two= add.substring(start,end+1);
        //      return two;
        //  }
        // var end =5;
        // var start=1;
        // var add='abaasdffggghhjjkkgfddsssss3444343';
        // var three=one(add)
        // console.log(three);

        // 6) 找出以上字符串中出现次数最多的字符和出现的次数
        // var add='abaasdffggghhjjkkgfddsssss3444343';
        //     var newNum=[];
        //     for(var i=0;i<add.length;i++){
        //         var num=add[i];
        //          if(!newNum[num]){
        //               newNum[num]=1
        //          }else{
        //              newNum[num]++;
        //          }
        //     }
        // var maxname=0;
        // var max='';
        //   for(var num in newNum){
        //       if(newNum[num]>maxname){
        //          maxname=newNum[num];
        //          max=num;
        //       }
        //   }
        // console.log(maxname); 
        // console.log(max);

        // 7) 遍历字符串,并将遍历出的字符两头添加符号“@”
        // var add = 'abaasdffggghhjjkkgfddsssss3444343';
        // for (var i = 0; i, add.length; i++) {
        //     var newAdd = '@' + add + "@";
        //   
        // }
        // console.log(newAdd);
    </script>
</body>

</html>

 

标签:console,log,var,add,str,字符串,方法,属性
From: https://www.cnblogs.com/liu521125/p/17809525.html

相关文章

  • 字符串类型
    1.B-BeautifulStrings(atcoder.jp)代码:1#include<bits/stdc++.h>2usingnamespacestd;34intn;5intcnt[500];6strings;7intmian(){8cin>>s;9n=s.size();10s=''+s;1112for(inti=1;i<......
  • C/C++连接mysql(api接口方法详解)
      前言本篇记录C/C++连接mysql利用mysql的api接口的方法:这个方法的代码基本上很久都没有变过了,这里做个笔记来简单学习一下,还有一种方法等有时间了解后再来更新使用API的方式连接,需要先做环境配置,加载mysql的头文件和lib文件。可以看我之前的一篇文章VS中C/C++访问MySQL数据......
  • MySQL 获取MySQL列中字符串出现的次数
    使用SUM()和LIKE语句计算字符串出现次数首先,我们可以使用SUM()函数和LIKE语句计算特定字符串在某一列中出现的次数。具体实现方法如下:SELECTSUM(CASEWHENcolumn_nameLIKE'%search_string%'THEN1ELSE0END)assearch_countFROMtable_name;SQLCopy其中,column_name为需要......
  • Mysql查询字符串中某个字符串出现的次数
    目录1.查单个字符出现的次数2.查多个字符出现的次数3.函数讲解1.查单个字符出现的次数比如我想查howdoyoudo字符串当中出现d的次数:第一眼看上去有点懵,首先mysql并没有直接计算出现字符次数的函数,所以才使用了下面这种方式,其实就是将出现的字符串给替换为了空。然后让原数据减去......
  • postman读取不到文件This file isn't in your working directory问题的解决方法
    遇到问题使用postman发起请求时,看到感叹号提示,具体信息如下:Thisfileisn'tinyourworkingdirectory.Teammatesyousharethisrequestwithwon'tbeabletousethisfile.TomakecollaborationeasieryoucansetupyourworkingdirectoryinSettings.解决方法进......
  • 数组的方法 属性
    数组的方法与属性属性 length数组的长度方法把数组变成字符串//varadd=['泰山','嵩山','华山','重阳宫','西安','洲子头'];//1.把数组变为字符串//add.toString();//console.log(add.toString());把数组用join拼......
  • qt---主进程加载一个子进程的方法以及其中遇到“Calling a private constructor of cl
    .proQT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsCONFIG+=c++17#YoucanmakeyourcodefailtocompileifitusesdeprecatedAPIs.#Inordertodoso,uncommentthefollowingline.#DEFINES+=QT_DISABLE_DEPRECATED_BEFORE=0......
  • cv 量化业务 方法
    1,挑选校准数据集,如测试集,badcase数据2,将部分cos较低的层,设置成fp16或者int163,部分cos较低的层,想办法从源头提高cos,如加上一个BN,换上adam优化器,而不是adamw4,brecq/qdrop,或者we,或者联合使用5,qat......
  • MATLAB-字符串处理
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Rust 结构体的方法描述
    Rust结构体的方法描述原文地址:https://rustwiki.org/zh-CN/rust-by-example/fn/methods.htmlRust的方法(method)是依附于对象的函数。这些方法通过关键字self来访问对象中的数据和其他。方法在impl代码块中定义。静态方法(staticmethod)静态方法不需要实例来调用,把结构体......