目录
一,js中的引号
js中存在两种引号:英文单引号''和英文双引号""。
二,什么是字符?
字符character就是常见的符号与语言字母,例如:=,-,+,、,,,a-z,A-Z,国,家……这些都是字符。常见的字符集有:ASCII,Unicode,utf-8,gb2312,gbk等,字符集就是把每个国家的语言字符进行编码存在字库里,我们只需要拿到每个字符的编号就能找到这个字符,并打印到屏幕。Windows使用gbk字符集,Linux使用utf-8字符集。
三,创建js的字符串
用单引号''或者双引号""把0个或多个字符包起来,并与一个变量名进行绑定,就得到了一个字符串对象。单引号''里面可以嵌套双引号"",双引号""里面可以嵌套单引号''。
var str1 = '我爱你';
var str2 = "我爱你";
var str3 = '我爱你,"老干妈"';
var str4 = "我爱你,'老干妈'";
行连接符:为反斜杠\。js中字符串默认只能写在一行里面,如果一行写不下,可以使用反斜杠\来实现多行。或者使用运算符+实现多行字符串的拼接。
var context = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
sssssssssssdcdcr';
var context0 = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+
'sssssssssssdcdcr'+
"scdcdcr";
四,转义字符
转义字符用于实现特殊字符的输入与打印,这些特殊字符包括:换行功能,退格功能,一些特殊符号等。转义字符是语法格式:\+特殊字符。
\b表示backspace,\t表示打印四个空格,\r表示鼠标光标回到行首。
五,字符串对象的属性length
每个字符串都具有这个属性,这个属性记录了字符串里面有多少个字符。
var str = '122345';
document.write(str.length);/*6*/
六,字符串转码
字符串转码的目的是:方便程序处理,防止特殊字符,存在即合理。转码分为英文转码和汉字转码。英文转码主要为base64转码,64指的是a-z,A-Z,0-9,+,/这64个可打印字符。btoa()方法实现字符串到Base64编码,atob()方法进行还原,这两个方法仅支持英文字符串。
var b64 = btoa('wosos');
console.log(atob(b64));
中文字符串需要使用下面两个方法:encodeURIComponent()和 decodeURIComponent()。
七,字符串方法大全
1,charAt()方法
意思为:在某处的字符。这个方法的作用是:返回指定位置的字符,索引从0开始。如果索引为负数或者大于字符串长度,则返回空字符串。
var str = 'baidu'
console.log(str.charAt(0))
//b
2,concat()方法
该方法用于拼接两个或者多个字符串,也就是在当前字符串对象的尾部加上另一个字符串,但是是生成新的字符串对象,不改变原来的字符串。
var str0 = 'https://'
var str1 = 'www.'
var str2 = 'baidu.com'
console.log(str0.concat(str1,str2))
console.log(str0)
// https://www.baidu.com
// https://
如果concat接收的参数不是字符串,而是其他数据类型,如数字,undefined,null,布尔,则先把这些非字符串数据套上引号,在进行拼接。
3,slice方法
切片方法,从字符串中提取处指定所有区间的所有字符并返回一个字符串。顾头不顾尾不顾尾。
slice_0 = 'abcdef'.slice(0,3)
console.log(slice_0)
//abc
slice()//切掉整个字符串
slice(2)//从第二个字符到字符串尾巴全部切
slice(-2,-1)//保留倒数第二个字符
当slice的第一个参数小于第二个参数时,返回空字符串。最后一个字符的所有为-1。
4,indexOf()&lastIndexOf()
用于获取字符串中某个字符的索引。lastindexOf()从尾巴处开始找。如果没有找到,则返回-1。
slice_0 = 'abcdef'
console.log(slice_0.indexOf('b'))
// 1
5,trim()方法
移除字符串首尾空白。返回一个新的字符串,原来的字符串不改变。
slice_0 = ' abcdef '
console.log(slice_0.trim())
// abcdef
6,search()&replace()方法
分别用于子字符串的查找和替换。
slice_0 = 'abcdef'
console.log(slice_0.search('bc'))
console.log(slice_0.replace('bc','666'))
// 1
// a666def
7,split()方法
用于按照给的的字符来分割字符串。返回一个数组,每个数组元素是被分割的字符串。
slice_0 = 'ab6cd6ef6xxx'
console.log(slice_0.split('6'))
// [ 'ab', 'cd', 'ef', 'xxx' ]