JavaScript的字符串string对象

String 对象

String 对象用于处理文本(字符串)。

语法

var txt = new String("string");
或者更简单方式:

var txt = "string";

String 对象属性

JavaScript的字符串string对象

String 对象方法

JavaScript的字符串string对象
JavaScript的字符串string对象

String 对象描述

字符串是 JavaScript 的一种基本的数据类型。
String 对象的 length 属性声明了该字符串中的字符数。
String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串。

需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。

在较早的 Netscape 代码基的 JavaScript 实现中(例如 Firefox 实现中),字符串的行为就像只读的字符数组。例如,从字符串 s 中提取第三个字符,可以用 s[2] 代替更加标准的 s.charAt(2)。此外,对字符串应用 for/in 循环时,它将枚举字符串中每个字符的数组下标(但要注意,ECMAScript 标准规定,不能枚举 length 属性)。因为字符串的数组行为不标准,所以应该避免使用它。

string 对象方法

1.str.charAt(1)//查看对应索引位置的字符

  var str='zhufengpeixun';
    str.charAt()//查看某个索引对应的字符
    console.log(str[3]);

2.str.charCodeAt(1)//查看对应索引位置的字符的阿斯克码值

   str.charCodeAt(3);//查看某个索引对应的字符的阿斯克码 ASCII;

3.str.toUpperCase()//把字符转成大写

    str.toUpperCase()//把字符串都变成大写;
    str.toLocaleUpperCase();//跟地区有关系

4.str.toLowerCase()//把字符转成小写;

 str.toLowerCase();//把字符串都变成小写
    str.toLocaleLowerCase();

5. indexOf  lastIndexOf//跟数组一样 有这个字符 就返回他的索引 没有就返回-1;

6.split 它是把字符串 以指定字符拆分成数组

   var str4 = 'q,w,e,r,t';
    var ary=str4.split(',');
    var ary=str4.split('+');//第二个参数 是截取几个
    var ary=str4.split(' ');//从左往右没有找到对应字符,所以整个是一个数组
    var ary=str4.split('',2);//字符串的每一项都是数组的一项
    var ary=str4.split();//不传参,则是整个字符串是一个数组。

7.substr

   str.substr(n,m)//从索引n获取m个元素
    ary.splice(n,m,xxx)
    var str4 = 'q,w,e,r,t';
    console.log(str.substr(2,1),str);

8.subString

str.substring(n,m)//从索引n获取到索引m(不包含m)
    当n大于m时,会自动交换俩者的位置;
    ary.slice(n,m)
    var str='qwer'
    str.substring(3,2)

9. slice

str.slice(n,m) 从索引n获取到索引m(不包含m)
ary.slice(-3,-1)-->  ary.slice(ary.length-3,ary.length-1);

10,replace(a,b),把字符串中的a 用 b替换掉;

   var str ='abcd';
    var str2 =str.replace('a','qwq').replace('a','qwq');
    var str3 = str.replace(/a/g,'qwq');
    console.log(str2);