JavaScript-String基础知识
1.字符串可以0个或多个字符串放在一起;
“ ‘ ‘ ”、’”“‘ 、 ”\”\““
2.写法:1)默认在一行显示;
2)将字符串分成多行 除了最后一行的行末加“\”,显示结果为字符串中间空隙很大
""+""+""
3.转义字符:
\n 转行;将光标定位到下一行的行首;
在alert()和console.log()中可以实现换行;在document.write( )中无效可以用"<br/>";
\r 回车键;将光标定位到本行的行首;
\' 单引号
\" 双引号
4.length:字符串长度;
5.Base64转码:(适用于字符为数字或英文的字符串)
btoa( ) 字符串或二进制值转为Base64编码(字符串类型)
atob( ) Base64编码转为字符串或二进制值
6.charAt(index) :
charAt方法:返回一个字符串的给定位置的字符,位置从编号0开始;
str1.charAt(9)=str1[9]
字符串是不改变的,如果对字符串的某个索引赋值,不会有任何错误,但也没有任何效果;
7.concat方法:
连接两个字符串; str1.concat(str2)
8.字符串截取:
1)substring str1.substring(3,6) (起始位置被包含,结束位置不被包含,结束位置可以小于起始位置)
2)substr str1.substr(3,6) (起始位置,被截取字符串的长度)
3)slice str1.slice(3,6) (起始位置,结束位置) 起始位置大于结束位置,输出空的字符串;
substring的参数是非负数;slice的参数可以是负数;
9.创建字符串的方法:
1)字面量方式定义 2)new String( )方法
10. 1)indexOf 从开头向后查找第一个匹配上的字符串所在位置 indexOf(“o”)
indexOf(“0”,5)
如果没有完成匹配(不存在该字符串),返回值为-1;
2)lastIndexOf 从结尾向前查找第一个匹配上的字符串所在位置 lastIndexOf("o")
lastIndexOf(“0”,5)
11.trim( ) : 去除字符串前后两端的空格;
返回值为一个新的字符串,不改变原字符串;
12. toLowerCase( ) 将字符串转为小写;L和C要大写;
toUpperCase( ) 将字符串转为大写;U和C要大写;
13. localeCompare(参数) 比较两个字符串
str1.localeCompare(str2) str1的首字母在参数str2 的前面返回值为-1;
在后面1;
相同0;
14. replace 用于替换匹配的子字符串( 一般情况下只替换第一个匹配 );
“abbc”.replace("b","w") 后者替换前者,结果为“awbc”
“abbc”.replace("bb","w") 后者替换前者,结果为“awc”
15.match 返回一个结果的数组,成员为匹配的第一个字符串。
如果没有找到匹配,返回null.
返回数组还有index属性(所匹配字符串开始的位置)和input属性(原字符串)。
var matches = "ca,bat,sat,fat".match("at");
console.log(matches);
console.log(matches.index);
console.log(matches.input);
16. search 等同于match;但返回值为匹配的第一个位置。
如果没有找到匹配,则返回-1。
17. split (将字符串转换为数组)
(1) 按照给定的规则分割字符串,返回一个由分割出来的字符组成的新数组。
(2)如果split(" "),返回数组的成员是字符串的每个字符。、
(3)split()可以接受可选的第二个参数,用于指定数组的长度或成员的数量,确保返回的数组不会超过既定的大小。(不会改变原数组的长度)
<--------学习笔记,谢谢指正!------->