String 全局对象是一个用于字符串或一个字符序列的构造函数。
1.使用字面量创建字符串
字符串字面量采取以下形式:
“Hello JavaScript”
var
str =
"利永贞网"
2.使用函数创建字符串
String 对象的属性和方法用于操作字符串。
new String(对象)
也可以将其它对象转换成string
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
var
str=
"I like javascript "
;
// 属性长度
document.write(str.length);
(2)转大写小写
对象.toUpperCase()
对象.toLowerCase()
(3)返回指定位置的字符
说明:返回指定位置的字符,不包括空
对象.str.charAt(5)
(4)返回字符最后一次出现的位置
说明:返回字符最后一次出现的位置
对象.lastIndexOf(
'a'
)
(5)截取字符串
说明:从字符串中取指定范围的字符,从开始,包括空格
对象.substring(0,4)
(6)分解字符串
说明:将字符串按分解规则分解成数组
对象.split(
" "
)
(7)去空格
说明:去掉字符串开始和结尾的空格
对象.trim()
(8)替换
对象.replace(
'javascript'
,
'C++'
)
完整示例如下:
1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>String</title> 6 </head> 7 <body> 8 <script> 9 var name = '易烊千玺英文名叫JackSon'; 10 //打印 11 document.write(name);//document.write("msg");将文本写程序设计档 12 document.write('<br>'); 13 document.write('<br>'); 14 document.write(name+"的长度为:"+name.length); 15 16 document.write('<br>'); 17 var x = String(window);//将任何对象转换成字符串 18 document.write(x); 19 20 document.write('<br>'); 21 document.write('<br>'); 22 23 var abc = "Hello JackSon"; 24 document.write(abc.toUpperCase());//转大写 25 document.write('<br>'); 26 document.write('<br>'); 27 document.write(abc.toLowerCase());//转小写 28 29 document.write('<br>'); 30 document.write('<br>'); 31 document.write(abc.charAt(6));//返回指定位置的字符 32 33 document.write('<br>'); 34 document.write('<br>'); 35 document.write(abc.lastIndexOf('o'));//返回字符最后一次出现的位置 36 37 document.write('<br>'); 38 document.write('<br>'); 39 //截取字符串,这里是将JackSon前面的字符截取掉 40 document.write(abc.substring(abc.lastIndexOf('Hello')+'Hello'.length,abc.length)); 41 42 document.write('<br>'); 43 document.write('<br>'); 44 45 var str = "J a c k S o n"; 46 47 var array = str.split(' ');//将字符串按分解规则分解成数组 48 49 console.log(array); 50 51 //循环打印 52 for(var i=0;i<array.length;i++){ 53 document.write(array[i]); 54 document.write('<br>'); 55 } 56 57 document.write('<br>'); 58 //将Hello替换成I like 59 document.write(abc.replace('Hello','I like ')); 60 </script> 61 </body> 62 </html>