javascipt中内置对象(js内置对象有哪些常用方法)
导语:JavaScript 内置对象之——String
字符串的创建方式:
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;]
本文内容由小珊整理编辑!