搜索
写经验 领红包
 > 财经

javascipt中内置对象(js内置对象有哪些常用方法)

导语:JavaScript 内置对象之——String

javascript中内置对象(js内置对象有哪些常用方法)

字符串的创建方式:

var a1 = &39;;   // 字面量var a2 = new String(&39;);  // 构造函数typeof a1;        // &34;typeof a2;          // &34;// 上面代码中,变量s1是字符串,s2是对象。所以,String对象也叫包装对象。

除了用作构造函数,String对象还可以当作工具方法使用;

将任意类型的值转为字符串。

String(true); // &34;String(5); // &34;// 上面代码将布尔值ture和数值5,分别转换为字符串

①.length属性:

字符串实例的length属性返回字符串的长度。

例:

&39;.length    // 7

字符串对象是一个类似数组的对象(很像数组,但不是数组)。

new String(&39;);// String {0: &34;, 1: &34;, 2: &34;, length: 3}
(new String(&39;))[1] // &34;// 上面代码中,字符串cba对应的字符串对象,有数值键(0、1、2)和length属性,// 所以可以像数组那样取值。

②charAt()方法:

charAt方法返回指定位置的字符,参数是从0开始编号的位置。

var a = new String(&34;);a.charAt(1); // &34;a.charAt(a.length - 1);   // &34;// 这个方法完全可以用数组下标来替代。&39;.charAt(1);  // &34;&39;[1]; // &34;

③slice()方法:

slice方法是用于从原来的字符串中取出子字符串并返回,且不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(注意:不包含该位置)。

&39;.slice(0, 4);// &34;// 如果省略第二个参数,则表示子字符串一直到原字符串结束。&39;.slice(4); // &34;// 如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。&39;.slice(-6); // &34;&39;.slice(0, -6);// &34;&39;.slice(-2, -1); // &34;// 如果第一个参数大于第二个参数,slice方法返回一个空字符串。&39;.slice(2, 1);

④substring()方法:

substring方法用于从原字符串取出子字符串并返回,不改变原字符串,跟slice()方法很相像。它的第一个参数表示子字符串的开始位置,第二个位置表示结束位置(注意:返回结果不含该位置)。

&39;.substring(0, 4);  // &34;// 如果省略第二个参数,则表示子字符串一直到原字符串的结束。&39;.substring(4);  // &34;// 如果第二个参数大于第一个参数,substring方法会自动更换两个参数的位置。&39;.substring(10, 4); // &34;// 等同于&39;.substring(4, 10); // &34;

⑤substr()方法:

substr()方法用于从原字符串取出子字符串并返回,不改变原字符串,跟slice()和substring()方法的作用相同。

substr()方法的第一个参数是子字符串的开始位置(从0开始计算),第二个参数是子字符串的长度。

&39;.substr(4, 6); // &34;// 如果省略第二个参数,则表示子字符串一直到原字符串的结束。&39;.substr(4);  // &34;// 如果第一个参数是负数,表示倒数计算的字符位置。如果第二个参数是负数,将被自动转为0,// 因此会返回空字符串。&39;.substr(-6);// &34;&39;.substr(4, -1); // &34;// 上面代码中,第二个例子的参数-1自动转为0,表示子字符串长度为0,所以返回空字符串

⑥trim()方法:

trim()方法用于去除字符串两端的空格,返回一个新字符串,且不改变原字符串。

&34;.trim();// &34;// 该方法去除的不仅是空格,还包括制表符(\t、\v)、换行符(\n)和回车符(\r)。&39;.trim(); // &39;

⑦toLowerCase()、toUpperCase()方法:

toLowerCase()方法用于将一个字符串全部转为小写,toUpperCase()则是用于将一个字符串全部转为大写。

它们都返回一个新字符串,且不改变原字符串。

&39;.toLowerCase();// &34;&39;.toUpperCase();// &34;

⑧replace()方法:

replace()方法用于替换匹配的子字符串,一般情况下只替换第一个匹配(带有g修饰符的正则表达式除外)。

&39;.replace(&39;, &39;)  // &34;&39;.replace(/a/g, &39;) // &34;

⑨split()方法:

split()方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。

&39;.split(&34;) // [&34;, &34;, &34;]// 如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。&39;.split(&34;) // [&34;, &34;, &34;, &34;, &34;]

本文内容由小珊整理编辑!