javascript的字符串方法
JavaScript的字符串方法
indexOf() 在指定字符串中寻找一个字符或者子串,返回一个子串后字符所在的索引
lastIndexOf() 在指定字符串中从后往前查找一个字符或者子串
var zp = "chinancepuzp";
console.log(zp.indexOf("c")); //输出0
console.log(zp.indexOf("c",1)); //从第1个位置向后开始搜索 返回6
console.log(zp.lastIndexOf("c")); //输出6
console.log(zp.lastIndexOf("c",5)); //从第5个位置向前开始搜索 返回0
3. toLowerCase() 返回指定字符串的一个副本,字符全部为小写
4. toUpperCase() 返回指定字符串的一个副本,字符全部为大写
var box = "BOxxx";
console.log(box.toLowerCase()); //boxxx
console.log(box.toUpperCase()); //BOXXX
5. trim() 返回字符串的一个副本,前后没有空白字符(字符串中间的空格仍然有)
var zp = " 1 2 3 4 ";
console.log("|"+zp+"|"); //| 1 2 3 4 |
console.log("|"+zp.trim()+"|"); //|1 2 3 4|
6. substr() 提取一个子串 第一个参数为起始位置(负数的话从尾部开始) 第二个参数是需要提取的长度,substr()从字符串中提取子串,并不改变原字符串
7. substring() 提取一个子串 第一个参数为起始位置(非负整数) 第二个参数是结束位置(非负整数)
8. slice() 提取一个子串 第一个参数为开始位置 第二个参数为结束位置
(注意:substr(),substring(),slice()若是第二个参数没有的话,则从起始位置到结尾)
var zp = "zpazpy";
//提取zp
console.log(zp.substr(0,2));
console.log(zp.substring(0,2));
console.log(zp.slice(0,2));
console.log(zp.slice(-3,-1)); //zp "zpy"中的"zp"
console.log(zp.substr(1,4)); //pazp
console.log(zp.substring(1,4)); //paz
9. 字符串有length属性 含有多少个字符 字符串长度就为多少
10. split() 将一个字符串切分成有字符串组成的数组
第一个参数可以为正则或者字符串
第二个参数为返回数组的最大长度
var zp = "zp=5&zpy=6";
var item = zp.split("&");
var items = {};
var name = null,age = null;
for (var i = 0; i < item.length; i++) {
var a = [];
a = item[i].split("=");
names = a[0];
age = a[1];
items[names] = age;
}
console.log(items); //{"zp":5,"zpy":6}
//第二个参数研究
var zp = "zp=5&z&p&y&=6";
var a = [];
a = zp.split("&",4);
console.log(a); //zp=5 z p y
11. match() 找到一个或多个正则匹配结果
未找到返回null;找到了返回复合该条件的正则
var pattern = /[0-9]/g;
var str = "1234";
console.log(str.match(pattern)); //返回["1","2","3","4"]
12. replace() 替换匹配给定正则的(一个或多个)子串,返回的是一个字符串
replace(Regexp,replacement)第一个参数为正则 第二个参数为替换内容
var pattern = /[0-9]/g;
var str = "1234";
var a = [];
console.log(str.replace(pattern,"zp")); //zpzpzpzp
13. search(Regexp) 根据一个正则,返回第一个匹配到Regexp子串的开始位置,如果没有匹配到返回-1
var pattern = /[0-9]+/;
var pattern1 = /[a,d]+/;
var box = "zpzp12345678";
console.log(box.search(pattern)); //返回4
console.log(box.search(pattern1)); //返回-1
14. localeCompare() 用指定顺序比较俩个字符串("a"<"b") 比较Unicode编码(根据ASCII码)
str.localeCompare(target) str<target,返回-1;str>target,返回1;相同与无法区分,返回0
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。