字符串、数组操作小汇总(上菜中...)

1、substring() 方法用于提取字符串中介于两个指定下标之间的字符

语法:stringObject.substring(start,stop);

返回值:一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stopstart

说明:substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。如果参数 startstop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 startstop 大,那么该方法在提取子串之前会先交换这两个参数。

重要事项slice()substr() 方法不同的是,substring() 不接受负的参数

2、substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符

语法:stringObject.substr(start,length);

返回值:一个新的字符串,包含从 stringObjectstart(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 startstringObject 的结尾的字符。

3、charAt() 方法可返回指定位置的字符。请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。

语法:stringObject.charAt(index);

注释:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

7、indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

语法:stringObject.indexOf(searchvalue,fromindex);

参数:searchvalue 必需。规定需检索的字符串值。fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

注释:indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。

例子:var str = "bill"; var a = str.indexOf("l",3);返回的是第二个"l";

8、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

语法:stringObject.lastIndexOf(searchvalue,fromindex);

返回值:如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。

注释:lastIndexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。

9、concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。(也可以用于连接字符串【但相比“+”更好用】)

语法:arrayObject.concat(arrayX,arrayX,......,arrayX);arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

例子:var a = [1,2,3]; document.write(a.concat(4,5)); 添加具体的值; document.write(arr.concat(arr2))添加数组对象;

4、字符串中指定位置插入字符
参数说明:str表示原字符串变量,flg表示要插入的字符串,sn表示要插入的位置
function insert_flg(str,flg,sn){
    var newstr="";
    for(var i=0;i<str.length;i+=sn){
        var tmp=str.substring(i, i+sn);
        newstr+=tmp+flg;
    }
    return newstr;
}

5、删除指定位置的字符 x代表要删除的位置num代表删除字符的个数

str = str.substring(0,x) + str.substring(x+num,str.length);

/////////////////////////////////////

例子:

1、删除最后一位字符 s=s.substring(0,s.length-1);

原文地址:https://www.cnblogs.com/chjb/p/5032655.html