字符串概述
字符串是 JavaScript 的一种基本的数据类型;JavaScript 的字符串是不可变的,String 类定义的方法都不能改变原字符串的内容
var str = "hello world";
str = 'abc';
当重新给变量 str 赋值的时候,常量 'hello world' 不会被修改,依然在内存中
重新给字符串赋值,会重新在内存中开辟空间,这个特点就是字符串的不可变
由于字符串的不可变,在大量拼接字符串的时候就会有效率问题
length 属性
length 属性:该属性返回当前字符串的长度
console.log(str.length);
字符串常用方法:
stringObject.charAt(index)
stringObject.charAt(index) 该方法返回字符串变量中指定索引的字符;超出索引返回的是空字符串(默认索引为0);stringObject 为定义的变量
index字符在字符串中的索引
JS 中的方法是通过 . 英文的点来调用;
// 定义一个变量,用于存储字符串
var str = "hello";
// 通过 for 循环在页面中打印指定索引的字符
for(var i = 0; i<str.length; i++){
document.write(str.charAt(i));// hello
}
stringObject.substr(start, length)
stringObject.substr(start, length) 从原始字符串中提取一个子字符串并返回
start开始索引的位置如果 start 为正值,且大于或等于字符串的长度,则 substr 返回一个空字符串。
如果 start 为负值,则 substr 把它作为从字符串末尾开始的一个字符索引。如果 start 为负值且 start 的绝对值大于字符串的长度,则 substr 使用 0 作为开始提取的索引。
length提取字符的长度;若length省略,则从 start位置开始提取直到原字符串末尾。var str = "hello world"; var str2 = str.substr(3,2); console.log(str2);//lo
stringObject.substring(start,end)
stringObject.substring(start,end) 从原始字符串中截取一个子字符串并返回
start从原字符串中截取子字符串的开始位置end比要提取的子字符串的最后一个字符在 stringObject 中的位置多 1
大白话:从start 位置开始截取,截取到 end-1位置结束;如果省略 end,substring 一直截取到字符串末尾。
var str = "helloworld";
var str2 = str.substring(0,3);
console.log(str2);//hel
版权声明:本文为weixin_44486539原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。