• js学习笔记10----字符串的基本操作


    1.字符串的基本操作如下:

      定义字符串:

      var str = "Hello World!"

      字符串的基本操作如下:

    1. str.length-----返回字符串长度,这里返回12
    2. str.charAt(0)-----返回字符串中第1个字符,这里返回H
    3. str.charCodeAt(6)-----返回字符串中第7个字符对应的unicode码,,这里返回87
    4. String.fromCharCode(87)-----把unicode码转化成对应的字符,这里返回的是“W"
     1 //利用unicode码判断字符串是不是数字,0~9对应的unicode码为48~57
     2 function checkNum(str){
     3     for(var i=0;i<str.length;i++){
     4         if(str.charCodeAt(i)<48 || str.charCodeAt(i)>57){
     5             alert(str + "不是数字");
     6             return false;
     7         }else{
     8             alert(str + "是数字");
     9             return false;
    10         }
    11     }
    12 }
    13 checkNum("159");   //弹出 159是数字
    14 checkNum("aa159");  //弹出 aa159不是数字
     
    2.查找字符串

    方法:indexOf(searchvalue,fromindex) //第一个参数表示你要搜索的字符串的值,第二个表示你搜索的位置,如以下:

    定义字符串:

      var str = "Hello World!"

      console.log(str.indexOf("o"));           //返回4

      console.log(str.indexOf("o",5));      //从第6个字符开始查找,返回7,如果你后面的索引值为负数,默认的是从0这个位置开始找,如果定义的索引值大于字符串的长度-1,则返回的-1

      console.log(str.indexOf("zy"));         //返回-1,因为此字符串里面没有"zy"

      console.log(str.lastIndexOf("W"));         //返回5,从右往左找,如果第2个值为负数,默认当成0来处理

     
    3.截取字符串

    方法1:substring():有两个参数,第一个是开始位置,第二个是结束位置,如果只有一个参数,就是截取从开始位置到最后。

    举例说明:

      var content="2016年9月,P2P行业合规化的进程在进一步的加快,积极拥护政策,合规透明保护投资人的权益。平台在积极调整平台产品和结构,升级和优化平台服务。平台的行业资质认证也在积极筹备和申请,并且于9月末,平台通过可信网站的认证。";

      content.substring(); //结果返回上面所有的字符

      content.substring(5,8);//结果返回“9月,”

      content.substring(8,5);//结果返回“9月,” 如果后面的数比前面的数小,则会把小的往前扔,大的往后扔

      content.substring(-5,8);//结果返回“2016年9月,”,如果参数有小于0的,则会默认的解析成0

      content.substring(8,-5);//结果返回“2016年9月,”,后面的-5<0,则会解析成(8,0),后面的数比前面的数小,所以最后解析成(0,8)

    方法2:slice():用法类似于substring(),主要区别如下:

      content.slice(8,5);//结果为空

      content.slice(-5,8);//结果为空

      content.slice(8,-5);//结果返回“P2P行业合规化的进程在进一步的加快...平台通过可信网”,从第8个开始到倒数第5个

      content.slice(-5);//结果返回“站的认证。“,从最后一个开始往前截取5个。

     
    4.字符串大小写的转换

      var str = "Hello Word!"

      str.toLowerCase();//结果返回"hello word!",此方法将字符串全部转成小写

      str.toUpperCase();//结果返回"HELLO WORD!",此方法将字符串全部转成大写

     
    5.字符串分割

    方法:split():有两个参数,第一个参数是指定分割的地方,第二个参数指定返回的数组的最大长度。

      var str="www.yangqianru.com/";

      str.split(); //结果返回数组"["www.yangqianru.com/"]"

      str.split('.'); //结果返回数组"["www", "yangqianru", "com/"]"

      str.split('.',2); //结果返回数组"["www", "yangqianru"]"

      str.split('/'); //结果返回数组"["www.yangqianru.com", ""]","/"后面即使没有内容,也会占据一个位置

     
    6.数组的拼接

    方法:join():把数组中的所有元素放入一个字符串

      var arrDate=['2017','02','10'];

      arrDate.join('-'); //结果返回字符串”2017-02-10“

      arrDate.join(''); //结果返回字符串”20170210“

      arrDate.join(''); //结果返回字符串”2017,02,10“

     
    7.字符串的比较

      '1000'<'2'; //结果返回"true",字符串的比较只会比较第一个字符的charCode,在这里就相当于比较1和2的charcode;

      '1000'<2; //结果返回"false",这里会默认的转化为数字的比较,此例中就相当于比较1000<2;

  • 相关阅读:
    深入理解Java内存(图解堆栈)
    Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥。
    Android开发中碰到的一个ANR问题。
    Android 解决通过自定义设置打开热点后手机搜索不到热点的问题。
    Android 反射获取一个方法(方法的参数不一样)
    Android 通过反射获取DatePicker 中的控件,并改变其颜色
    Android 解析标准的点击第三方文件管理器中的视频的intent
    Fragment已经被added了导致的异常。
    FragmentActivity + Fragment + Fragment使用过程中出现的bug
    Android学习笔记之SoftReference软引用,弱引用WeakReference
  • 原文地址:https://www.cnblogs.com/sese/p/5770826.html
Copyright © 2020-2023  润新知