js中字符串的相关方法

在底层字符串是以字符数组的形式保存

[“H” ”e” ”l” ”l” ”o”]

length属性

  • 可以获取字符串的长度

//创建一个字符串
var str = “Hello World”
console.log(str.length);
console.log(str[5]);

charAt( )

  • 可以返回字符串中指定位置的字符
  • 根据索引获取指定的字符

//charAt() 可以返回字符串中指定位置的字符
var result = str.charAt(1);
console.log(result); 获取索引为1的字符

charCodeAt( )

  • 可以返回字符串中指定位置的字符的unicode编码

//charCodeAt() 返回字符串中指定位置的字符的unicode编码
var result2 = str.charCodeAt(0);
console.log(result2); 返回索引为0的字符的Unicode编码

String.formCharCode( )

  • 可以根据字符编码获取字符

// String.fromCharCode() 可以根据字符编码获取字符
var result3 = String.fromCharCode(72);
console.log(result3); 返回Unicode编码为72的字符

Concat()

  • 可以连接两个或多个字符串
  • 作用和+一样
  • 对原字符串不会产生影响

//concat() 可以连接两个或多个字符串
var str = “Hello World”
var result4 = str.concat(“你好再见”);
console.log(result4); 拼接两个字符串

indexOf( )

  • 该方法可以检索一个字符串中是否含有指定内容
  • 如果字符串含有该内容则会返回其第一次出现的索引
  • 如果没有找到指定的内容则会返回-1
  • 可以指定一个第二个参数,指定开始查找的位置

//indexOf() 可以检索一个字符串中是否含有指定内容(从前往后找)
var str = “Hello World”
var result5 = str.indexOf(“e”,1);
console.log(result5); 从索引为1的位置开始查找是e的字符

lastIndexOf( )

  • 该方法的用法和indexOf( )一样
  • 不同的是indexOf( )是从前往后找
    lastIndexOf( )是从后往前找
  • 也可以指定开始查找的位置

//lastIndexOf()可以检索一个字符串中是否含有指定内容(从后往前找)
var str = “Hello World”
var result6 = str.lastIndexOf(“l”,5);
console.log(result6) 从索引为5的位置开始查找是l的字符

Slice( )

  • 可以从字符串中截取指定的内容
  • 不会影响原字符串,而是将截取到的内容返回
  • 参数
  • 第一个开始位置的索引(包括开始位置)
  • 第二个结束位置的索引(不包括结束位置)
  • 如果省略第二个参数,则会截取后边所有的
  • 也可以传递一个负数作为参数,负数的话将会从后面计算

//slice()可以从字符串中截取指定的内容
var str = “abcdefg”;
var result = str.slice(0,3);
console.log(result); 截取索引从0到3的字符

subString( )

也可以用来截取一个字符串,和slice( )类似

  • 参数
  • 第一个开始位置的索引(包括开始位置)
  • 第二个结束位置的索引(不包括结束位置)
  • 不同的是这个方法不接受负值作为参数
    如果传递了一个负值,则默认使用0
  • 而且它还自动调整参数的位置,如果第二个参数小于第一个参数,则自动交换

subStr( )

  • 用来截取字符串
  • 参数
  • 第一个开始位置的索引(包括开始位置)
  • 第二个截取的数量

//substr()截取字符串,第二个参数表示截取的数量
var str = “abcdefg”;
var result = str.substr(3,2);
console.log(result); 从索引是3的字符开始截取3个字符

split( )

  • 可以将一个字符串拆分成一个数组
  • 参数:
    • 需要一个字符串作为参数,将会根据该字符串去拆分数组

//split()可以将字符串拆分成一个数组
var str = “abc,def,ghi,jkl”;
result = str.split(",");
console.log(typeof result);
console.log(result);
console.log(result.length);

toUpperCase( )

  • 可以将字符串转换为大写并返回

//toUpperCase()可以将字符串转换为大写
var str = “abcdefg”;
result = str.toUpperCase();
console.log(result);

toLowerCase( )

  • 可以将字符串转换为小写并返回

var str = “ABCDEFG”;
result = str.toLowerCase();
console.log(result);

猜你喜欢

转载自blog.csdn.net/weixin_48769418/article/details/111440825