前端字符串常用操作

1. 获取字符串长度(length)

string Str="abcd";
int long=Str.length; //long=4

2.字符串分割成字符串数组(split)

var str = 'a|b|c|d';
console.log(str.split('|'));  // ["a", "b", "c", "d"]
console.log(str.split('|', 3));  // ["a", "b", "c"] 第一个参数表示分割字符,第二个参数表示返回数组最大长度
console.log(str.split(''));  // ["a", "|", "b", "|", "c", "|", "d"]

3. 字符串替换匹配的值(replace)

var Str = "11223344";
var result= Str.replace("22", "55");//result="11553344"  replace第一个参数是需要替换的值,第二个参数是替换的内容

4.字母大小写转换(toLowerCase、toUpperCase)

var Str="aabbCCDD";
Str=Str.toLowerCase();//aabbccdd
Str=Str.toUpperCase();//AABBCCDD

5. 字符串截取(substring、substr、slice)

var Str="abcdef";

//substring(start,end):两个参数(参数不能为负)
Str.substring(1, 4);  // bcd
Str.substring(1);  // bcdef
Str.substring(-1);  // abcdef,传入参数为负时,会视为0

//substr(start,length):截取从start下标开始的指定长度的字符,start为负数,字符串尾部往前数-start位截取legth长度的字符,没有指定length,从start处开始到结尾的字符
Str.substr(1, 2);  // bc
Str.substr(1);  // bcdef
Str.substr(-3, 4);  // def,目标长度较大的话,以实际截取的长度为准


//slice(start,end):参数可以为负,若参数为负,则该参数规定的是从字符串尾部开始计算起的位置
Str.slice(1, 4);  // bcd
Str.slice(-3,-1);  // de
Str.slice(1, -1);  // bcde
Str.slice(-1, -3);  // 

6.检索指定的字符串(indexOf、lastIndexOf)

var Str="abcdef";

//indexOf:检索顺序从前向后
Str.indexOf('a');  // 0
Str.indexOf('a', 3);  // -1 Str在第4位后不存在a字符串
Str.indexOf('bc');  // 1


//indexOf:检索顺序从后向前
Str.lastIndexOf('a');  // 0
Str.lastIndexOf('a', 3);  // 0
Str.lastIndexOf('bc');  // 1
原文地址:https://www.cnblogs.com/Intellectualscholar/p/15739308.html