注: ECMAScript 中的字符串是不可变的,字符串不能更改,只能替换。所以以下操作方法均不能改变原字符串
var str = “abcdeafg”;
-
charAt(i) :返回第i个字符
str.charAt(2) //“c” -
charCodeAt(i) :返回第i个字符的ASCII
str.charCodeA(2)//99 -
substr(start,num):从第start开始截取num个字符
str.substr( 1,3 ) //“bcd” -
substring( start,end ):从第start个字符截取到第end个字符,不包括第end个
str.substring(1,3) //“bc” -
slice(start,end):从第start个字符截取到第end个字符,不包括第end个
str.slice(1,3) //“bc” -
indexOf( s ):字符串s首次出现的位置
str.indexOf(“abc”) //0 -
lastIndexOf( s ):字符串s最后出现的位置
str.lastIndexOf( “a” ) //5 -
toLowerCase():转化为小写字符串
“uJIJdiske”.toLowerCase() //“ujijdiske” -
toUpperCase():转化为大写字符串
“uJIJdiske”.toUpperCase() //“UJIJDISKE” -
concat(str1):字符串连接
str.concat(“hi”) //“abcdeafghi” -
split(s):用指定字符串分割成字符串数组
str.split("") //[“a”, “b”, “c”, “d”, “e”, “a”, “f”, “g”]
“a1b1c1d”.split(“1”) //[“a”, “b”, “c”, “d”] -
trim():去掉字符串前后的空白符
" abcd ef “.trim() //“abcd ef”
用正则表达式实现:
" abcd ef “.replace(/(^\s+)|(\s+$)/g,””); //“abcd ef” 快手一面问过
replace match search方法都可以与正则一起用
13. replace(str,newstr):替换字符串 默认替换第一个 要是全部替换用正则/g
str.replace(“a”,“i”); //“ibcdeafg” 第二个a没有被替换
str.replace(/a/g,“i”); //“ibcdeifg” 两个a均被替换
-
match(s):查找指定字符串,用数组的形式返回 默认返回第一次出现的结果 要返回全部用正则/g
str.match( /a/g ) //[“a”,"a’] -
search(s):用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,返回首次出现的位置
str.search( “af” ) //5
- 以后再写关于正则与数组的方法吧