JavaScript-字符串
Posted wyp-king
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript-字符串相关的知识,希望对你有一定的参考价值。
字符串用于存储和处理文本。
创建字符串:
var str = "abcdef"; 这个字符串是存在栈中的
var str1=new String("abcdef"); 这个字符串是存在堆中,构造函数创建的一般都是对象,字符型对象
方法:
1、length
字符的长度,就是字符串有多少字符组成,字符串的长度无法修改
length不可以修改
1 var str = "abcdef"; 2 console.log(str.length);
2、charAt(下标)
var str = "abcdef"; console.log(str.charAt(1));//str[1]; 一样的
3、charCodeAt(下标) 将字符转为Unicode编码
1 var str="09azAZ"; 2 // 0 48 3 // 9 57 4 // a 97 5 // z 122 6 // A 65 7 // Z 90 8 console.log(str.charCodeAt(5));
4、String.fromCharCode() 将编码转换为字符串
5、concat 连接字符串
1 var str="abc"; 2 var str1="def"; 3 var str2=str.concat(str1); 4 console.log(str2);
6、indexOf lastIndexOf 和数组中indexOf相同查找字符所在下标
7、search match 查找 用于正则表达式
var str="abcde"; console.log(str.search("f")); console.log(str.match("b"));
8、replace 替换 类似于数组中的splice()
1 var str="abcdecf"; 2 // 数组的splice是修改原数组的内容 3 // 但是replace不修改原字符的内容,会返回一个被修改后的新字符串 4 // 如果出现两个相同的元素,那么只修改第一次被查找到的元素 5 var str1=str.replace("c","z"); 6 str.replace() 7 console.log(str,str1);
9、slice(从下标几开始,到下标几之前结束)
截取复制字符串,允许有负值,负值表示从后向前
1 var str = "abcdefghij"; 2 var s=str.slice(1,2); 3 console.log(s);
10、substring 和slice相似
substring不允许负数,所有的负值指0之前,因此负数都是0
可以逆向截取赋值
var str = "abcdefghij"; var s=str.substring(4,2); console.log(s);
11、substr(从下标几开始,截取长度);
1 var str = "abcdefghij"; 2 var s=str.substr(-2,5); 3 console.log(s);
12、split(分隔符) 将字符串以分隔符进行分割转换为数组
1 var str="a,b,c,d,e,f"; 2 var arr=str.split(","); 3 console.log(arr);
13、 toLowerCase转为小写 toUpperCase转为大写
console.log("ABC".toLowerCase());
console.log("abc".toUpperCase());
以上是关于JavaScript-字符串的主要内容,如果未能解决你的问题,请参考以下文章