String对象
string对象也有一个表示字符串长度的length属性,表示:字符串中包含的字符数,不能被人为的修改。
<script type="text/javascript"> function demo() { var BugsBug = 'Bugs Bug'; alert(BugsBug.length);//8 } demo(); </script>
字符串截取 (substring(arg1,[arg2]) )
arg1:开始位置但并不包括。arg2:结束位置,被省略时默认截取到字符串的末尾。
<script type="text/javascript"> function demo() { var BugsBug = 'Love Bugs Bug .'; alert(BugsBug.substring(5, 13)); //Bugs Bug } demo(); </script>
字符串的替换 (replace(arg1,arg2) )
指定的内容替换成新的内容返回新的字符串。并不会对原字符串有影响。
arg1:被替换的字符串。arg2:替换的内容。 会查找所有与arg1相匹配的字符串并替换。
<script type="text/javascript"> function demo() { var BugsBug = 'Love Bugs Bug .'; alert(BugsBug.replace('Love ', '')); //Bugs Bug . } demo(); </script>
arg1:可以是正则表达式...把字符串中所有和正则表达式相匹配的内容都替换掉。
<script type="text/javascript"> function demo() { var BugsBug = 'Love is Bugs Bug .'; alert(BugsBug.replace(/L.*s/, '')); // Bug . } demo(); </script>
看到了吗?:正则取得是最后的那个。
大小转换。
toLowerCase()将所有大写变为小写 。 toUpperCase()将所有小写变为大写。
字符串转变为数组。
split(arg) 方法可以将字符串根据指定的字符串分割称若干元素,并将这些元素按照在原字符串中的先后顺序排列,返回一个包含这些元素的数组。是array对象 的join方法的逆运算。
当arg为空时(arg存在),会将字符串中的每个字符作为数组的一个元素。
当arg不存在时,会将整个字符串作为数组的一个元素。
<script type="text/javascript"> function demo() { var BugsBug = 'Love is Bugs Bug .'; alert(BugsBug.split(' ')); //Love,is,Bugs,Bug,. alert(BugsBug.split('')); //L,o,v,e,i,s,B,u,g,s,B,u,g,. alert(BugsBug.split()); //Love is Bugs Bug . } demo(); </script>
拼接字符串的优化方法。
js的字符串更像一个常量,其值是不可以被改变的,在进行字符串的连接时,实际是创建了新的字符串,而并非在原有的字符串基础上进行的修改,所以进行大量的字符串操作时,会带来性能的消耗,解决的办法是结合数组的join方法达到拼接....
<script type="text/javascript"> function demo() { var BugsBug1 = 'Love'; var BugsBug2 = ' is'; var BugsBug3 = ' Bugs'; var BugsBug4 = ' Bug .'; var BugsBug5 = BugsBug1 + BugsBug2 + BugsBug3 + BugsBug4; alert(BugsBug5); //以上代码进行了3次’+‘运算实际上生成了3个新的字符串实例... //优化... var BugsBug6 = [BugsBug1, BugsBug2, BugsBug3, BugsBug4].join(''); alert(BugsBug6); } demo(); </script>