1、字符串概述
被英文单引号或者双引号包裹起来,零个或者多个排列起来的字符
嵌套:
字符串可以嵌套
单引号嵌套双引号,
双引号嵌套单引号
document.write("hello "word"")
注意:json解析时候需要单引号,
相同的引号可以用转义字符
字符串建议写成一行,不要分成多行 ,如果多行使用反斜杠
也可以使用+ 进行字符串拼接
2、字符串长度
a、测量字符串长度 length属性
字符串包含的字符个数
b、字符串索引:[]方法
在字符后拼接[]
索引一次只能索引一个字符,如果需要多个则需要用拼接
索引是从0开始
c、获取指定位置:charAt()方法和charCodeAt()方法
获取指定位置的字符
不同:
charAt()返回的是具体的字符
charCodeAt()返回的是字符对应的Unicode编码
注意:
字符编码需要记住 A = 65,a = 97.
index是负数,或大于等于字符串的长度,则charCodeAt()返回NaN
d、字符串连接:concat()方法
字符串与字符串之间的连接
str.concat(str1,str2……)
3、转义字符
反斜杠
转义字符能够将特殊字符转换为字符串字符,
可以用于转义撇号、换行、引号、
document.write("hello "word"")
换行符
制表符
反斜杠
r 回车
b 退格
f 换页
注意:
r
表示源代码换行,
表示浏览器文字换行
4、字符串对象
字符串的另一种声明方式 (使用new关键字将字符串定义为一个对象)
语法:
var newString = new String("hello word")
注意:
不要创建String对象,他会拖慢执行速度,并可能产生其他副作用
字符串和字符串对象是两个完全不同的类型数据,
var x = "hello" (字符串)
var y = new String("hello") (对象)
x === y False
5、字符串的属性及方法
length 返回字符串的长度
charAt 返回当前指定位置的字符
charCodeAt
concat 连接字符串
数字是以下标为零开始数
substring 截取字符串(前包后不包,顺序自动更换)
str.substring(startNumber,stopNumber)
substr 截取字符串长度numberlength(截取多长)
str.substr(startNumber,numberlength)
slice 截取字符串(参数不能互换,前大返回空字符串)
str.slice(startNumer,stopNumber)
后面的第二个参数省略,则从第一个参数开始到字符串长度结束
indexOf 返回当前查找字符串的位置(索引),如果没有返回 -1
str.indexOf("o")
lastindexOf 倒过来查找
都可以接受两个参数,在第一个参数开始,加几
replace 替换字符串(不会对原来字符串产生任何影响。
替换多个需要依赖正则表达式或者循环)
str.replace(oldString,newString)
trim 去掉字符串两端的空格(不会对原字符串产生影响,产生一个新的)
str.trim();
toUpperCase
toLowerCase 大小写转换
localCompare 比较 (目前不常用)
str.localCompare(str1)
localCompare 比较连个字符串大小
match 返回一个指定字符串的数字(没有返回null,有则返回字符串,位置)
str.match(substr)
search 返回位置
str.search(substr)
split 字符串切割,返回数组 ***
str.split(symbol)(返回数组,分隔符号不同,结果不同)
页面更新:2024-03-11
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号