处理字符串函数整理

1.截取
(1)Substring(start,end)   表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。
        //    函数:substring() ;
        //    定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。
        //    功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6)//substring(2)为从第下标为2的字符开始截取到字符串的最后一位
        //    例子:
        例子:截取str中括号()中的字符
(2)Substr(start,length)
        //    函数:substr()
        //    定义:substr(start,length)表示从start位置开始,截取length长度的字符串。
        //    功能:字符串截取
        //    例子:
(3)split()
        //    函数:split()
        //    功能:使用一个指定的分隔符把一个字符串分割存储到数组
        //    例子:
(4)slice()
        //    函数:slice() ;
        //    定义:slice(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。
注:1.slice() 可以为负数,如果起始位置为负数,则从字符串最后一位向前找对应位数并且向后取结束位置,如果为正整数则从前往后取起始位置到结束位置。
2.substring()只能非负整数,截取起始结束位置同slice()函数一致。
3.substr()与第一、第二种函数不同,从起始位置开始截取,结束位置为第二个参数截取的字符串最大长度。
 
(5)slice()、substr ()、 substring()方法的区别
        //    substr 方法
        //    返回一个从指定位置开始的指定长度的子字符串。
        //    stringvar.substr(start [, length ])
        //    参数
        //    stringvar
        //    必选项。要提取子字符串的字符串文字或 String 对象。
        //    start
        //    必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
        //    length
        //    可选项。在返回的子字符串中应包括的字符个数。
        //    说明
        //    如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
        //    示例
        //    下面的示例演示了substr 方法的用法。
            function SubstrDemo(){
                var s, ss;        // 声明变量。
                var s = "The rain in Spain falls mainly in the plain.";
                ss = s.substr(12, 5); // 获取子字符串。
                return(ss);        // 返回 "Spain"。
            }
        //    substring 方法
        //    返回位于 String 对象中指定位置的子字符串。
        //    strVariable.substring(start, end)
        //    "String Literal".substring(start, end)
        //    参数
        //    start
        //    指明子字符串的起始位置,该索引从 0 开始起算。
        //    end
        //    指明子字符串的结束位置,该索引从 0 开始起算。
        //    说明
        //    substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
        //    substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
        //    如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
        //    子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
        //    示例
        //    下面的示例演示了 substring 方法的用法。
            function SubstringDemo(){
                var ss; // 声明变量。
                var s = "The rain in Spain falls mainly in the plain..";
                ss = s.substring(12, 17); // 取子字符串。
                return(ss); // 返回子字符串。
            }
2.类型转换
(1)数组转字符串John()
        //    函数:John()
        //    功能:使用您选择的分隔符将一个数组合并为一个字符串
        //    例子:
        //////字符串转数组参考1.(3)split()函数
(2)数字转字符串
①value.toString()
② 数字加字母等非数字转换: "" + value , "a"+value ,.....
String(value)
(3)字符串转数字
①字符串在运算操作中会被当做数字类型来处理 str*=1,str--,
②  字符前加“+”
 Number(value)
④数字加字母等非数字转换:parseInt();parseFloat()
(4)字符串对象与json对象转换
①json转字符串:可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。
②字符串转json:    可以使用eval('(' + str + ')');
或者str.parseJSON(); //由JSON字符串转换为JSON对象
或者var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
(5)val.toString()和String(val)
        功能:将其他数据类型转换为字符串
        区别:String(val)可以将任意类型转换成字符串,包括NAN,undefined;
                toString()不可以将undefined转换成字符串
3.其他
(1查询子字符串
        //    函数:indexOf();search()
        //    功能:①返回字符串中匹配子串的第一个字符的下标;②查询子字符串,没有匹配字符则返回-1
        //    函数:lastIndexOf()
        //    定义:lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反);②查询子字符串,从右向左检索,没有匹配字符则返回-1
        //    功能:返回字符串索引值
(2)转大小写
toUpperCase()转大写
tolowerCase()转小写
(3)字符串替换 replace()
// 函数replace()
        //功能:将检索到的匹配的子字符串替换成新的字符串
        例子:g代表全局替换
(4)字符串匹配 match() exec()
        可以直接通过字符串进行匹配,也可以通过正则进行匹配,可能需要你对正则表达式有一定的了解,先来看看match()函数:
        注意:1.此处使用字符串直接进行匹配,被匹配的字符串内包含要匹配的字符串时,返回所要匹配的字符串。
           2.如果使用正则匹配字符串时,如果正则表达式没有 g (全局标识)标志,返回与正则匹配相同的结果。而且返回的数组拥有一个额外的 input 属性,该属性包含原始字符串。另外,还
        拥有一个 index 属性,该属性表示匹配结果在被字符串中的索引(以0开始)。如果正则表达式包含 g 标志,则该方法返回匹配字符串的数组。
        exec()函数是在正则上调用,传递字符串的参数。对于上面两个方法,匹配的结果都是返回第一个匹配成功的字符串,如果匹配失败则返回null。
(5)字符串连接  concat()
        concat()函数可以有多个参数,传递多个字符串,拼接多个字符串。
(6)字符串去空格  trim()
        去除字符串前后的空格
(7)翻转字符串  reverse()
        
 

 

posted @ 2018-12-03 17:10  楼下小黑嘿嘿嘿  阅读(243)  评论(0编辑  收藏  举报