前言:
现在姐妹们对“jsobjectstring”大致比较关怀,小伙伴们都需要剖析一些“jsobjectstring”的相关知识。那么小编在网摘上搜集了一些对于“jsobjectstring””的相关内容,希望大家能喜欢,各位老铁们一起来学习一下吧!字符串的创建方式:
var a1 = 'abc'; // 字面量var a2 = new String('abc'); // 构造函数typeof a1; // "string"typeof a2; // "object"// 上面代码中,变量s1是字符串,s2是对象。所以,String对象也叫包装对象。
除了用作构造函数,String对象还可以当作工具方法使用;
将任意类型的值转为字符串。
String(true); // "true"String(5); // "5"// 上面代码将布尔值ture和数值5,分别转换为字符串
①.length属性:
字符串实例的length属性返回字符串的长度。
例:
'abcdefg'.length // 7
字符串对象是一个类似数组的对象(很像数组,但不是数组)。
new String('cba');// String {0: "c", 1: "b", 2: "a", length: 3}
(new String('cba'))[1] // "b"// 上面代码中,字符串cba对应的字符串对象,有数值键(0、1、2)和length属性,// 所以可以像数组那样取值。
②charAt()方法:
charAt方法返回指定位置的字符,参数是从0开始编号的位置。
var a = new String("abc");a.charAt(1); // "b"a.charAt(a.length - 1); // "c"// 这个方法完全可以用数组下标来替代。'abc'.charAt(1); // "b"'abc'[1]; // "b"
③slice()方法:
slice方法是用于从原来的字符串中取出子字符串并返回,且不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(注意:不包含该位置)。
'abcdefghij'.slice(0, 4); // "abcd"// 如果省略第二个参数,则表示子字符串一直到原字符串结束。'abcdefghij'.slice(4); // "efghij"// 如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。'abcdefghij'.slice(-6); // "efghij"'abcdefghij'.slice(0, -6); // "abcd"'abcdefghij'.slice(-2, -1); // "i"// 如果第一个参数大于第二个参数,slice方法返回一个空字符串。'abcdefghij'.slice(2, 1);
④substring()方法:
substring方法用于从原字符串取出子字符串并返回,不改变原字符串,跟slice()方法很相像。它的第一个参数表示子字符串的开始位置,第二个位置表示结束位置(注意:返回结果不含该位置)。
'abcdefghij'.substring(0, 4); // "abcd"// 如果省略第二个参数,则表示子字符串一直到原字符串的结束。'abcdefghij'.substring(4); // "efghij"// 如果第二个参数大于第一个参数,substring方法会自动更换两个参数的位置。'abcdefghij'.substring(10, 4); // "efghij"// 等同于'abcdefghij'.substring(4, 10); // "efghij"
⑤substr()方法:
substr()方法用于从原字符串取出子字符串并返回,不改变原字符串,跟slice()和substring()方法的作用相同。
substr()方法的第一个参数是子字符串的开始位置(从0开始计算),第二个参数是子字符串的长度。
'abcdefghij'.substr(4, 6); // "efghij"// 如果省略第二个参数,则表示子字符串一直到原字符串的结束。'abcdefghij'.substr(4); // "efghij"// 如果第一个参数是负数,表示倒数计算的字符位置。如果第二个参数是负数,将被自动转为0,// 因此会返回空字符串。'abcdefghij'.substr(-6); // "efghij"'abcdefghij'.substr(4, -1); // ""// 上面代码中,第二个例子的参数-1自动转为0,表示子字符串长度为0,所以返回空字符串
⑥trim()方法:
trim()方法用于去除字符串两端的空格,返回一个新字符串,且不改变原字符串。
" hello world ".trim();// "hello world"// 该方法去除的不仅是空格,还包括制表符(\t、\v)、换行符(\n)和回车符(\r)。'\r\naaa \t'.trim(); // 'aaa'
⑦toLowerCase()、toUpperCase()方法:
toLowerCase()方法用于将一个字符串全部转为小写,toUpperCase()则是用于将一个字符串全部转为大写。
它们都返回一个新字符串,且不改变原字符串。
'ABC'.toLowerCase();// "abc"'abc'.toUpperCase();// "ABC"
⑧replace()方法:
replace()方法用于替换匹配的子字符串,一般情况下只替换第一个匹配(带有g修饰符的正则表达式除外)。
'aaa'.replace('a', 'b') // "baa"'aaa'.replace(/a/g, 'b') // "bbb"
⑨split()方法:
split()方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。
'a\b\c'.split("\") // ["a", "b", "c"]// 如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。'a|b|c'.split("") // ["a", "|", "b", "|", "c"]
标签: #jsobjectstring