总结: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);