字元串操作( 六 )

6、查找给定位置的字元或其字元编码值想要查找给定位置的字元,你可以使用如下函式:var myStr = "I,love,you,Do,you,love,me";var theChar = myStr.charAt(8);// "o",同样从0开始同样,它的一个兄弟函式就是查找对应位置的字元编码值,如:var myStr = "I,love,you,Do,you,love,me";var theChar = myStr.charCodeAt(8); //1117、字元串连线字元串连线操作可以简单到用一个加法运算符搞定,如:var str1 = "I,love,you!";var str2 = "Do,you,love,me?";var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"同样,JavaScript也自带了相关的函式,如:var str1 = "I,love,you!";var str2 = "Do,you,love,me?";var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"其中concat()函式可以有多个参数,传递多个字元串,拼接多个字元串 。8、字元串切割和提取有三种可以从字元串中抽取和切割的方法,如:第一种,使用slice():var myStr = "I,love,you,Do,you,love,me";var subStr = myStr.slice(1,5);//",lov"第二种,使用substring():var myStr = "I,love,you,Do,you,love,me";var subStr = myStr.substring(1,5); //",love"第三种,使用substr():var myStr = "I,love,you,Do,you,love,me";var subStr = myStr.substr(1,5); //",love"与第一种和第二种不同的是,substr()第二个参数代表截取的字元串最大长度,如上结果所示 。9、字元串大小写转换常用的转换为大写或者小写字元串函式,如下:var myStr = "I,love,you,Do,you,love,me";var lowCaseStr = myStr.toLowerCase();//"i,love,you,do,you,love,me";var upCaseStr = myStr.toUpperCase();//"I,LOVE,YOU,DO,YOU,LOVE,ME"10、字元串匹配字元串匹配可能需要你对正则表达式有一定的了解,先来看看match()函式:var myStr = "I,love,you,Do,you,love,me";var pattern = /love/;var result = myStr.match(pattern);//["love"]console.log(result .index);//2console.log(result.input );//I,love,you,Do,you,love,me如你所见,match()函式在字元串上调用,并且接受一个正则的参数 。来看看第二个例子,使用exec()函式: var myStr = "I,love,you,Do,you,love,me";var pattern = /love/;var result = pattern .exec(myStr);//["love"]console.log(result .index);//2console.log(result.input );//I,love,you,Do,you,love,me仅仅是把正则和字元串换了个位置,即exec()函式是在正则上调用,传递字元串的参数 。对于上面两个方法,匹配的结果都是返回第一个匹配成功的字元串,如果匹配失败则返回null.再来看一个类似的方法search(),如:var myStr = "I,love,you,Do,you,love,me";var pattern = /love/;var result = myStr.search(pattern);//2仅返回查到的匹配的下标,如果匹配失败则返回-1.11、字元串比较比较两个字元串,比较是规则是按照字母表顺序比较的,如:var myStr = "chicken";var myStrTwo = "egg";var first = myStr.localeCompare(myStrTwo); // -1first = myStr.localeCompare("chicken"); // 0first = myStr.localeCompare("apple"); // 1