JS字符串操作

来源:互联网 发布:linux 启动进程 start 编辑:程序博客网 时间:2024/05/20 20:03

一、操作字符串

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")  -> 0str.lastIndexOf("Hello") -> 12var str="Visit W3School!"str.search(/W3School/) ->6var str="1 plus 2 equal 3"str.match(/\d+/g) ->1,2,3var str="Hello world Hello!"str.match(/Hello/) ->["Hello"]str.match(/Hello/g) ->["Hello", "Hello"]

lastIndexOf()最后一次出现的位置或-1。

B. 字符串的替代 replace()

返回一个新的替换字符串。

str.replace(regexp/substr,replacement)
0 0