zoukankan      html  css  js  c++  java
  • js——字符串处理

    字符串不能修改,所以修改后的结果都是以一个新的字符串返回,原串不改变

    1. 创建字符串和typeof          

    - 空字符串

    var str = "";

    - "abc"

    var str = "abc";  typeof str;//string

    var str = new String("abc"); typeof str;//object

    var str = new Object("abc"); typeof str;//object

    2. 增、删、改               

    与array相比,string没有专门处理不同位置添加/删除的方法

    var str = "123"

    - 用replace处理,通过正则表达式

    - 拼接字符串

    var str1 = str.concat("abc");//str1 = "123abc"  str = "123",数组有同样方法

    - 全部改成小写

    var str1 = str.toLowerCase();

    - 全部改成大写

    var str1 = str.toUpperCase();

    3. 查              

    var str = '121';

    - 某个字符的位置

    var index = str.indexOf('1');//0 数组有同样方法

    var index = str.lastIndexOf('1')//2 数组有同样方法

    - 某个位置的元素

    var char = str[1];//'2'  数组有同样方法

    var char = str.charAt(1);//'2'

    var code = str.charCodeAt(1);//50 在某位置元素的ASCII编码值

    - 提取一段位置的子串

    var subStr = str.substr(2, 3);// (start, cnt)

    var subStr = str.substring(2, 4);// (start, end),不包含end的元素

    var subStr = str.slice(1,3);// (start, end),可以用负数索引。数组有同样方法

    4. 转换成数组               

    var str = '1,2,3';

    var arr = str.split(',');//['1', '2', '3']

  • 相关阅读:
    Java的自动拆箱和装箱
    记录一次买阿里云服务器、建站的经验
    java中的位运算符
    java String拼接时候的一个小问题
    java获取各类容器和数组的长度
    java多线程:循环屏障
    Spring框架10:spring编程式事务控制
    Spring框架9:spring实现声明式事务控制
    Spring框架8:spring使用AOP实现事务控制
    C++ 中的bind
  • 原文地址:https://www.cnblogs.com/coolqiyu/p/7530815.html
Copyright © 2011-2022 走看看