JavaScript String

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>
复制代码
原文地址:https://www.cnblogs.com/lsyw/p/10970699.html