字符串(String)的创建,以及字符串的属性及方法
Posted 独艾心尔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串(String)的创建,以及字符串的属性及方法相关的知识,希望对你有一定的参考价值。
1.String对象的创建
方法1: var txt = new String("i am String"); console.log(txt); // 结果为:i am String 方法2: var txt = "i am string"; console.log(txt); //结果为:i am string
2.string的length属性:求字符串的长度
var txt = "Hello World"; console.log(txt.length);//结果为11 注意:空格和其他字符也是占一个长度的
3.charAt()方法:返回某一个位置的字符
var str = "Hello World"; var n = str.charAt(2); console.log(n);结果为:l 注意:位置是从0开始的
4.charCodeAt()方法:返回某个位置上的字符的Unicode值
var str = "Hello World"; var n = str.charCodeAt(2); console.log(n);//输出结果为108
5.concat():方法用于连接两个或多个字符串
var str = "Hello World"; var str1 = "i love"; var n = str.concat(str1); console.log(n);//输出结果为Hello Worldi love(两个字符串) var str2 = "you"; var n1 = n.concat(str2); console.log(n1);//结果为:Hello Worldi loveyou(多个字符串) var n2 = str.concat(str1).concat(str2); console.log(n2);//结果为:Hello Worldi loveyou(多个字符串)
6.fromCharCode():方法是用于接收一个指定的Unicode值,然后返回一个字符串,这个方法用的不多,仅仅了解就好
var str = String.fromCharCode(70); console.log(str);//结果为:F 注意:使用fromCharCode()方法是要用到String这个类
7.indexOf()方法:是用来发布会某个指定的字符串值在字符串中首次出现的位置,如果在该字符串中没有匹配到该字符串值的话返回-1
var str = "Hello World I Love You"; var str1 = "Love"; var n = str.indexOf(str1); console.log(n);//结果为14:(返回的是查询字符串值得第一个字母的下标); var n1 = str.indexOf("You"); console.log(n1);//结果为19 var n2 = str.indexOf("she"); console.log(n2);//结果为-1(因为找不到she)
8.match() 方法:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
var str = "hello world i will say hello "; var n = str.match(/hello/g); console.log(n);//结果为:["hello","hello"] var n1 = str.match(/world/g); console.log(n1);//结果为:["world"] var n2 = str.match(/you/g); console.log(n2);//结果为:null 注意:返回的是一个数组
9.replace()方法:替换字符,可以将字符串中的字符替换
var str = "hello world i am coming"; var n = str.replace("world", "girl"); console.log(n);//结果为:hello girl i am coming console.log(str);//结果为:hello world i am coming 注意:replace();并不是在原来的字符串上进行改动而是生成了一个新的字符串
10.search()方法:用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,匹配到则返回下标,匹配不到就返回-1
var str = "hello world i am coming"; var n = str.search("world"); var n1 = str.search("she"); console.log(n);//结果为:6 console.log(n1);//结果为:-1
11.slice()方法:截取string中的部分
var str = "hello world i am coming"; //当slice(a)中只有一个参数的时候,截取的部分是从参数的位置开始到字符串结束 var n = str.slice(2); console.log(n);//结果为:llo world i am coming //当slice(a,b)中有两个参数时,第一个参数是截取的开始位置,第二个参数是截取的结束位置 var n = str.slice(2,5); console.log(n);//结果为:llo //当slice(-c);中的参数为负数的时候,代表从后往前截取多少个元素 var n = str.slice(-3); console.log(n);//结果为:ing
12.split()方法:把一个字符串分隔成为数组,参数是什么作为分隔,所得比较抽象,我们看看例子
var str = "hello world i am coming"; var n = str.split("");//不填分隔 console.log(n);//结果为:["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", " ", "i", " ", "a", "m", " ", "c", "o", "m", "i", "n", "g"] var n = str.split(" ");//以空格分隔 console.log(n);//结果为["hello", "world", "i", "am", "coming"]
13.substr()方法:可以抽取从开始下标开始的指定数目的字符
//当substr(a)中只有一个参数时,就是提取从开始下标到结尾位置 var str = "hello world i am coming"; var n = str.substr(2); console.log(n);//结果为:llo world i am coming //当substr(a,b)中有两个参数是,第一个参数代表提取的开始的位置,第二个参数代表提取的长度 var str = "hello world i am coming"; var n = str.substr(2,6); console.log(n);//结果为:llo wo //当substr(-c);的参数为负数时,参数代表从后往前提取的个数 var str = "hello world i am coming"; var n = str.substr(-5); console.log(n);//结果为:oming
14.substring() 方法:用于提取字符串中介于两个指定下标之间的字符。
//当substring(a)中只有一个参数代表起始的位置 var str = "hello world i am coming"; var n = str.substring(2); console.log(n);//结果为:llo world i am coming //当substring(a,b)中有两个参数时,第一个参数代表开始的位置,第二个参数代表结束的位置 var str = "hello world i am coming"; var n = str.substring(1,4); console.log(n);//结果为:ell 注意:两个参数时输出的结果不报刊结束位置的字符,而且substring中的参数必须是非负整数
15.toLowerCase() 方法:用于把字符串转换为小写
var str = "Hello World I Am Coming"; var n = str.toLowerCase(); console.log(n);//结果为:hello world i am coming console.log(str);//结果为:Hello World I Am Coming 注意:这里也是生成一个新的字符串,并不是在原来的更改
16.toUpperCase() 方法:用于把字符串转换为大写
var str = "Hello World I Am Coming"; var n = str.toUpperCase(); console.log(n);//结果为:HELLO WORLD I AM COMING
字符串的方法就先总结这么多,如果还有别的方法会及时更新的,如果大家还有其他的方法的话,也希望大家能够告诉我,谢谢大家啦!
以上是关于字符串(String)的创建,以及字符串的属性及方法的主要内容,如果未能解决你的问题,请参考以下文章