比较常用的函数如下:

concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。
indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。
charAt() – 返回指定位置的字符。
lastIndexOf() – 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。
match() – 检查一个字符串是否匹配一个正则表达式。
substr() 函数 – 返回从string的startPos位置,长度为length的字符串
substring() – 返回字符串的一个子串。传入参数是起始位置和结束位置。
slice() – 提取字符串的一部分,并返回一个新字符串。
replace() – 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。
search() – 执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。
split() – 通过将字符串划分成子串,将一个字符串做成一个字符串数组。
length – 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
toLowerCase() – 将整个字符串转成小写字母。
toUpperCase() – 将整个字符串转成大写字母。

部分使用方法

var str = "abcde";
var str2 = "123456789";
var str3 = "和哈哈哈";

// concat() 拼接2个或多个字符串
var result = str.concat(str2, str3);
console.log(result);  // abcde123456789和哈哈哈

// slice(a, b) 截取字符串并返回 从索引a(包含)截取到索引b(不包含), 不改变原字符串
var result = str2.slice(2, 6);  // 3456
console.log(result);

// substring() 和slice的作用差不多, 但是有一些规则在里面, 不改变原字符串(我一般不使用)
var result = str2.substring(2, 6);  //3456
console.log(result);

// substr(index, length)  截取字符串并返回, 不改变原字符串 参数1: 索引, 参数2:要截取的长度,
var result = str2.substr(1, 3);
console.log(result);  // 234

// trim() 去掉字符串两端的空格. 返回一个新字符串, 不改变原字符串
var str4 = "  hahahahah  ";
console.log(str4.trim());

// match()  用于原字符串是否匹配给定的字符串或者正则表达式, 返回一个数组
var str = "abc123def456";
var result = str.match(/[0-9]+/g);   // 用正则提取字符串中的数字
console.log(result);

// search()  
var str = "abc123def456";
console.log(str.search(/[0-9]+/g)) // 返回匹配到的第一个字符串的索引, 没有匹配到, 返回-1

// replace()  替换字符串
var str = "abc12pp3def456";
var result = str.replace(/[0-9]+/g, "哈哈");
console.log(result);

// split()  将字符串按照给定的字符切割成数组
var str = "11,22,33,44,55,";
console.log(str.split(","));  // ["11", "22", "33", "44", "55", ""]