# String 字符串对象
>[success] **String对象** 用于处理已有的字符串,字符串可以使用单引号或者双引号。
## length属性
length 属性包含一个整数,用来指出 String 对象中的字符数。String 对象中的最后一个字符的索引为 length - 1。
~~~
<script>
var str = 'hello world';
console.log('str字符串长度为:'+str.length); // str字符串长度为: 11
</script>
~~~
## indexOf方法 在字符串中查找字符串
返回 String 对象内第一次出现子字符串的字符位置。
~~~
<script>
var str = 'hello world';
console.log(str.indexOf('world')); //执行结果为 6
</script>
~~~
## match方法 内容匹配
使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。
~~~
<script>
var str = 'hello world';
console.log(str.match('world')); // ["world", index: 6, input: "hello world"]
</script>
~~~
## replace方法 替换内容
返回根据正则表达式进行文字替换后的字符串的复制。
~~~
<script>
var str = 'hello world';
console.log(str.replace('world','rose')); // hello rose
</script>
~~~
## toUpperCase方法 toLowerCase方法 字符串大小写转换
~~~
<script>
var str = 'hello world';
console.log(str.toUpperCase()); // HELLO WORLD
console.log(str.toLowerCase()); // hello world
</script>
~~~
## split方法 字符串转成数组
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
~~~
<script>
var str = 'hello world';
console.log(str.split(' ')); // ["hello", "world"]
</script>
~~~
## search方法 字符串查找
返回与正则表达式查找内容匹配的第一个子字符串的位置。
~~~
<script>
var s = "The rain in Spain falls mainly in the plain.";
re = /falls/i; // 创建正则表达式模式。
r = s.search(re); // 查找字符串。
console.log(r); // 18
</script>
~~~
## slice方法 字符串截取
返回字符串的片段。
~~~
<script>
var str = 'hello world';
console.log(str.slice(6,8)); // wo
</script>
~~~
- 空白目录
- JavaScript保留字
- JS事件
- JS面向对象
- JS内置对象
- 自定义对象
- String 字符串对象
- Date 日期时间对象
- Array 数组对象
- Math 对象
- DOM对象控制HTML
- getElementsByName
- getElementsByTagName
- getAttribute 获取元素属性
- setAttribute 设置元素属性
- childNodes 访问子节点
- parentNode 访问父节点
- createElement 创建元素节点
- createTextNode 创建文本节点
- insertBefore 插入节点
- removeChild 删除节点
- offsetHeight 网页高度
- scrollHeight 网页高度
- JS浏览器对象
- window对象
- 计时器
- history对象
- location对象
- screen对象
- navigator对象
- 弹出窗口
- cookies