zoukankan      html  css  js  c++  java
  • 总结:JavaScript字符串(String)常见操作实例

    charAt()方法获取字符串索引处字母

    var char = str.charAt(0);  //获取首字母
    var char = str.charAt(str.length - 1);  //获取最后一个字母
    

    charCodeAt()方法把字符串索引处字母转换为对应码

    var n1 = str.charCodeAt(0);  //将第一个字母转换为编码
    var n2 = str.charCodeAt(str.length - 1);  //将最后一个字母转换为编码
    

    .fromCharCode()将编码i转换为对应字母

    var char = String.fromCharCode(i);
    

    .split()将字符串转换为数组

    var arr = str.split("");
    

    .join()将数组合并为字符串

    var str = arr.join("");
    

    .indexOf()判断字符串1中是否包含字符串2

    if(str1.indexOf(str2) < 0){
    	//若str1中不包含str2,则...
    }
    

    .slice()方法提取字符串的某个部分,并以新的字符串返回被提取的部分

    str = str.slice(1);  //提取字符串从1至结尾部分,并赋值给str
    str = str.slice(0, 1);  //提取字符串从0至1部分,并赋值给str
    str = str.slice(3) + str.slice(0, 1) + str.slice(1, 3); //字符串重新按规则排序
    

    .slice().substr().substring()的共同点和区别

    substr(start [, length])  //(起点、长度)start也可接受负数,也表示从字符串尾部计数;但length则不能小于1,否则返回空字符串。
    substring(start [, end])  //(起点、终点)把负数或其它无效的数,当作0
    slice(start [, end])  //(起点、终点)可接受“负数”,表示从字符串尾部开始计数
    

    用正则表达式.test()方法判断首字母是否是大写

    var exp = /^[A-Z]/;  //正则匹配不是大写字母
    if( exp.test(str.charAt(0))){
      ...    //如果字符串str首字母不是大写,则执行...
    }
    

    .toUpperCase().toLowerCase()将字符串中字母进行大小写切换

    str = str[0].toUpperCase() + str.slice(1);  //将字符串的首字母切换为大写
    str = str.toLowerCase();  //将字符串切换为小写
    

    .replace()方法替换字符串中部分内容

    str = str.replace(before, after);
    

    parseInt(string, radix)将二进制数转换为十进制

    parseInt() 函数可解析一个字符串,并返回一个整数。string(必需)——要被解析的字符串;radix(可选)表示要解析的数字的基数。该值介于 2 ~ 36 之间。
    如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
    如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN

    var item = 01000001;
    parseInt(item, 2);
  • 相关阅读:
    hlgoj 1766 Cubing
    Reverse Linked List
    String to Integer
    Bitwise AND of Numbers Range
    Best Time to Buy and Sell Stock III
    First Missing Positive
    Permutation Sequence
    Next Permutation
    Gray Code
    Number of Islands
  • 原文地址:https://www.cnblogs.com/cq7216/p/6663974.html
Copyright © 2011-2022 走看看