1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 10 //charAt(index); 返回指定位置的字符,返回的字符是长度为 1 的字符串,index为字符在字符串中的下标。 11 var string='hello world'; 12 console.log(string.charAt(6));//下标从0开始 13 14 //concat() 方法用于连接两个或多个字符串。 15 var string1=string.concat('-lww'); 16 console.log(string1); 17 18 //concat() 方法用于连接两个或多个字符串。 19 var string2=string.concat('-lww','kk','!','xiangruding'); 20 console.log(string2); 21 22 //substr() 在字符串中抽取从 start 下标开始的指定数目的字符。 23 var string4=string.substr(3); 24 console.log(string4);//lo world 25 26 //stringObject.substr(start,length) 27 //start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 28 //length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。 29 var string8=string.substr(3,7); 30 console.log(string8);//lo worl 31 32 //substring() 33 var string5=string.substring(3); 34 console.log(string5);//lo world 35 36 //stringObject.substring(start,stop) 提取字符串中介于两个指定下标之间的字符。 37 //返回一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。 38 var string9=string.substring(3,7); 39 console.log(string9);//lo w 40 41 //slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 42 var string6=string.slice(3); 43 console.log(string6)//lo world 44 45 //stringObject.slice(start,end) 46 //返回一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符 47 var string7=string1.slice(3,7); 48 console.log(string7);//lo w 49 50 //indexOf() 返回某个指定的字符串值在字符串中首次出现的位置。 如果要检索的字符串值没有出现,则该方法返回 -1 51 var string10=string.indexOf('l'); 52 console.log(string10);//2 53 54 //stringObject.indexOf(searchvalue,fromindex) 55 //该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。 56 //从第6个位置开始搜寻,忽略前面的字符 57 var string12=string.indexOf('o',6); 58 console.log(string12);//7 59 60 //lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。 61 var string11=string.lastIndexOf('l'); 62 console.log(string11);//9 63 64 65 // 66 var string13='hello world this is a string html you can see it'; 67 var position=new Array(); 68 var pos=string13.indexOf('i'); 69 while(pos>-1){ 70 position.push(pos); 71 pos=string13.indexOf('i',pos+1); 72 } 73 console.log(position); //所有i的位置组成的数组 74 console.log(position[0]); 75 76 77 //trim() 去除字符串左右两端的空格 78 var string14=' hello world '; 79 console.log(string14); 80 var string15=string14.trim(); 81 console.log(string15);//hello world 82 83 //转换大小写方法 84 var string16=string.toLocaleUpperCase(); 85 console.log(string16);//HELLO WORLD 86 87 var string17=string.toUpperCase(); 88 console.log(string17);//HELLO WORLD 89 90 var string18=string17.toLowerCase(); 91 console.log(string18);//hello world 92 93 var string19=string17.toLocaleLowerCase(); 94 console.log(string19);//hello world 95 96 97 //replace()替换方法 98 var string20=string.replace('l','k'); 99 console.log(string20);//heklo world将第一个匹配到的l替换成K 100 101 //search()方法跟indexOf()有点相似 102 var string21=string.search('l'); 103 console.log(string21); //返回第一个l的位置 2 104 105 //split() 方法根据指定的分隔符来将字符串分成多个字符串并组成数组 106 var string22=string.split(' '); 107 console.log(string22);//根据指定的空格的字符串来把字符串分成多个字符串并组成数组['hello','world'] 108 109 110 var string23='red,yellow,green,blue'; 111 var string24=string23.split(','); 112 console.log(string24);//['red','yellow','green','blue']; 113 var string25=string23.split(',',1); 114 console.log(string25);//['red'];这个数字1就代表保留一个字符串,要是3的话就保留3个字符串['red,'yellow','blue']; 115 116 //localeCompare() 117 var string26='red'; 118 var string27=string26.localeCompare('yellow'); 119 console.log(string27)//-1因为在字母表中y在r的后面 所有未负数-1 120 121 var string28=string26.localeCompare('red'); 122 console.log(string28);//0因为字母相同 123 124 var string29=string26.localeCompare('ahh'); 125 console.log(string29) //1 126 127 //1因为字母a在前 128 var string30=string26.localeCompare('rff'); 129 console.log(string30); //-1第一个字母相同则比较第二个 130 131 </script> 132 </body> 133 </html>