JavaScript-如何获取字符串长度,如何获取字符串中指定索引的字符,如何从母串中提取子字符串,截取字符串的用法方法详解

字符串概述

字符串是 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

你可能感兴趣的:(JavaScript)