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-字符串的主要内容,如果未能解决你的问题,请参考以下文章

48个值得掌握的JavaScript代码片段(上)

JavaScript实用功能代码片段

JavaScript 片段

我的javascript片段返回“非法字符”

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。