JS-字符串的操作方法

字符串 String

  • 字符串的属性 length 代表字符串的长度
    var str = "1233333311";
    console.log(str.length);

字符串的操作方法

1、charAt() 返回指定位置的字符

  • 字符串中的字符的位置也是从0开始递增的
var a = str.charAt(0);
console.log(a);  //1

2、concat() 用于拼接两个或者多个字符串

  • 不会修改原字符串
  • 会将拼接好的字符串以返回值的方式返回出来
 var str1 = 'abc';
 var str2 = '132';
 var a = str1.concat(str2);
 console.log(a);  //abc132

3、indexOf() 查找(从前到后)

  • 可以在字符串中查找指定字符串,能查到就返回字符串所在的位置,查不到就返回-1
  • 如果要查找的字符串中存在多个,永远只找第一个字符的位置
var str = "1233333311";
console.log(str.indexOf(a));  //-1
console.log(str.indexOf(3));  // 2

4、lastindexOf() 从后往前查找

  • 返回所在字符的位置
var str = "1233333311";
console.log(str.lastIndexOf(2)); //1

5、replace() 替换

  • 有两个参数
  • 第一个参数:旧的字符
  • 第二个参数:新的字符
  • 不会修改原数组,会将替换好的数组以返回值的形式返回出来
  • 如果旧的字符串不止一个,只会替换第一个
var str = 'sbfnsb';
console.log(str.replace('sb','**'))

6、split() 将字符串转化为字符串数组+ 不会改变数组,会将转化好的数组以返回值的形式返回出来

  • 如果什么都不写,则将整个字符串,作为数组的一个元素转化成数组
  • 如果写一个空字符串,则将每个字符都作为数组的一个元素,转化成数组
  • 如果括号中写字符,则将这个字符变为逗号,并以其隔开数组元素
  • 如果字符串中没有这个字符,效果相当于什么都没有写
  • 如果目标字符在开头或结尾,则转成数组后,会在开头或者结尾生成一个空字符串的元素
  • split还有第二个参数,代表转成数组后,所保留数组元素的数量
var str = 'asdasdas';
console.log(str.split());
console.log(str.split(''));
console.log(str.split('d'));
console.log(str.split('d',2));

7、substr() 截取字符串

  • 有两个参数
  • 第一个参数:起始位置
  • 第二个参数:截取的数量
  • 不会改变原数组
  • 会将截取到的字符串,以返回值的形式返回出来
var str = 'SBWANFNSN';
console.log(str.substr(2,5));

8、substring() 截取字符串

  • 有两个参数
  • 第一个参数:起始位置
  • 第二个参数:结束位置
  • 不会改变原数组
  • 会将截取到的字符串以返回值的形式返回出来
 var str = 'SBWANFNSN';
 console.log(str.substring(2,7));

9、toLowerCase() 大写字母转小写字母

  • 不会改变原数组
  • 会将转换好的字符串,以返回值的形式返回出来
var str = 'ABCD';
console.log(str.toLowerCase());

10、toUpperCase() 小写字母转大写字母

  • 不会改变原数组
  • 会将转换好的字符串以返回值的形式返回出来
var str = 'abcd';
console.log(str.toUpperCase());
posted @ 2022-06-13 19:36  熊二Ei  阅读(187)  评论(0)    收藏  举报