一、操作字符串
1. 基本方法
- charAt(index) 返回指定位置的字符。 如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。
- charCodeAt(index) 返回指定位置的字符Unicode 编码。
- toString()返回当前对象的字符串形式。
- valueOf() 返回对应字符串
- trim() 返回去掉字符串两端空白字符的字符串
- toLowerCase() 返回小写的新字符串
- toUpperCase() 大写
2. 字符串的拼接 concat()
返回连接的字符串
var str = "hello";
str.concat(" chenyueli");
3. 字符串的分割 split()
返回分割成字符串的数组。
str.split(separator,[howmany])
- separator:必需。定义分隔符;如果是空字符串 “”,那么 str 中的每个字符之间都会被分割。
- howmany:非必需。指定数组的最大长度。
var str="Hello world Hello!"
str.split(" ")
-> ["Hello", "world", "Hello!"]
4. 字符串的截取 slice() substr() substring()
- str.slice(start,end)
- str.substring(from,to)
str.substr(start,length)
var str="Hello happy world!" str.slice(6,11) ->happy
5. 字符串的查找和替换——不变
A. 字符串的查找 match() search() valueOf() lastIndexOf()
- match(searchvalue/regexp) 返回匹配的数组或null。该数组的内容依赖于 regexp 是否具有全局标志 g。
- search(regexp) 返回所在位置索引号或-1。
indexOf(searchvalue,[fromindex]) 返回某个指定的字符串值在字符串中首次出现的位置索引号或-1。
var str="Hello world Hello!" str.indexOf("Hello") -> 0 str.lastIndexOf("Hello") -> 12 var str="Visit W3School!" str.search(/W3School/) ->6 var str="1 plus 2 equal 3" str.match(/\d+/g) ->1,2,3 var str="Hello world Hello!" str.match(/Hello/) ->["Hello"] str.match(/Hello/g) ->["Hello", "Hello"]
lastIndexOf()最后一次出现的位置或-1。
B. 字符串的替代 replace()
返回一个新的替换字符串。
str.replace(regexp/substr,replacement)