String 全局对象是一个用于字符串或一个字符序列的构造函数。
使用字面量创建字符串
字符串字面量采取以下形式:
1
2
|
“Hello JavaScript”
var
str =
"利永贞网"
|
使用函数创建字符串
String 对象的属性和方法用于操作字符串。
1
|
new String(对象)
|
也可以将其它对象转换成string
1
|
String(thing)
|
常见属性
属性 | 说明 |
length | 返回了字符串的长度。 |
常见方法
方法 | 说明 |
charAt() | 返回特定位置的字符。 |
concat() | 连接两个字符串文本,并返回一个新的字符串。 |
includes() | 判断一个字符串里是否包含其他字符串。 |
endsWith() | 判断一个字符串的结尾是否包含其他字符串中的字符。 |
indexOf() | 从字符串对象中返回首个被发现的给定值的索引值,如果没有找到则返回-1。 |
lastIndexOf() | 从字符串对象中返回最后一个被发现的给定值的索引值,如果没有找到则返回-1。 |
match() | 使用正则表达式与字符串相比较。 |
padEnd() | 在当前字符串尾部填充指定的字符串, 直到达到指定的长度。 返回一个新的字符串。 |
padStart() | 在当前字符串头部填充指定的字符串, 直到达到指定的长度。 返回一个新的字符串。 |
search() | 对正则表达式和指定字符串进行匹配搜索,返回第一个出现的匹配项的下标。 |
slice() | 摘取一个字符串区域,返回一个新的字符串。 |
split() | 通过分离字符串成字串,将字符串对象分割成字符串数组。 |
startsWith() | 判断字符串的起始位置是否匹配其他字符串中的字符。 |
substr() | 通过指定字符数返回在指定位置开始的字符串中的字符。 |
substring() | 返回在字符串中指定两个下标之间的字符。 |
toLowerCase() | 将字符串转换成小写并返回。 |
trim() | 从字符串的开始和结尾去除空格。参照部分 ECMAScript 5 标准。 |
示例
长度属性
1
|
对象.length
|
1
2
3
|
var
str=
"I like javascript "
;
// 属性长度
document.write(str.length);
|
转大写小写
1
|
对象.toUpperCase()
|
1
|
对象.toLowerCase()
|
返回指定位置的字符
返回指定位置的字符,不包括空
1
|
对象.str.charAt(5)
|
返回字符最后一次出现的位置
返回字符最后一次出现的位置
1
|
对象.lastIndexOf(
'a'
)
|
截取字符串
从字符串中取指定范围的字符,从开始,包括空格
1
|
对象.substring(0,4)
|
分解字符串
将字符串按分解规则分解成数组
1
|
对象.split(
" "
)
|
去空格
去掉字符串开始和结尾的空格
1
|
对象.trim()
|
替换
1
|
对象.replace(
'javascript'
,
'C++'
)
|
完整示例代码
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<script>
var str=" I like Science fiction film ";
document.write(str+"<br>");
//属性长度
document.write(str.length+"<br>");
//转大写
document.write(str.toUpperCase()+"<br>");
//转小写
document.write(str.toLowerCase()+"<br>");
//返回指定的字符,不包括空
document.write(str.charAt(5)+"<br>");
//返回字符的位置
document.write(str.indexOf("S")+"<br>");
//返回字符最后一次出现的位置
document.write(str.lastIndexOf("i")+"<br>");
//从字符串种指定范围的字符,从开始,包括空格
document.write(str.substring(0,6)+"<br>");
//去掉字符串开始和结尾的空格
document.write(str.trim()+"<br>");
//替换
document.write(str.replace("Science fiction","love")+"<br>");
//综合应用
document.write(str.substring(str.indexOf("like")+4,27)+"<br>");
</script>
</body>
</html>