1.单词转大写或转小写
(1)var lowS=str.toLowerCase() 所有字符都转成小写
(2)var UpSt=str.toUpperCase() 所有的字符都转成大写
对字符串操作的所有的API都要用新的变量进行赋值。
2.获取指定位置的字符
(1) var char=str.charAt(index)
3.解决字符串拼接的问题
在js中每拼接一次就会创建一个新的字符串对象,这样拼接的次数多了之后就会影响网页的加载效率,为了解决字符串拼接的问题,可以定义数组不断的往数组中添加值,再做一次join连接操作,就可以转化为字符串了。
4.str.charCodeAt(index)获取指定位置字符的unicode编号。
var num=str.charCodeAt(index);
5.字符串三大操作
1.查找关键字:
var index=str.indexOf("关键字")|| var index=str.indexOf("关键字",start)
#从字符串的前面往后面查找#
var index=str.lastIndexOf("关键字")
#从字符串的后面往前面查找#
var reg=/**/ig;
var index=str.search(reg);
2.替换关键字:
3.获取子字符串:
var subStr=str.slice(start,end)//截取字字符串,支持负数,也就是倒数
var subStr=str.subString(start.end)//截取字字符串,不支持负数,也就是不支持倒数
var subStr=str.subStr(start,count)//从莫个字符起,截取几个字符
6.按规律分割字符串.
var strA=str.split("分割符",[,count]);
(1)练习题:no zuo no die 把首字母改成大写并输出
(2)判断字符种类:看unicode编码的范围
48-57 数字字符 0-9
65-90 大写字母 A-Z
97-122 小写字母 a-z
19968-40869 中文字符
7.字符串的模式匹配,按模式替换关键字
1 先定义模式规则/关键字/模式
var str="No zuo no die"
var reg=/no/ig //i忽略大小写 g全局查找 no关键字原文,不加引号
//按模式替换操作
var str=str.replace(reg,"新值")
var kwords=str.match(reg);
8 *****(正则表达式)
正则表达式:一个字符串当中字符出现的规律。
使用场合:验证,查找,替换
9 trim():去除字符串开头与结尾的所有空格字符
var trim=function(string){
var reg=/(^\s+)|(\s+$)/
var newString=string.replace(reg,"");
return newString;
}
RegExp对象:专门封装一条正则表达式,提供使用正则表达式的API
1:创建
方法一:直接量法
Var regExp=/正则表达式/ig;
方法二:
Var regExp=newRegExp(“\\d{3,}”)
2使用
Var regExp=/\d*/ig;
var Boolean =regExp.test(“检测的字符串”):
只要找到就返回true,不用完全匹配,r如果要做验证就必须加上^$符号做开头,结尾的限定。
Exec:查找关键字的位置,又能找到关键字的内容
Var regExp=/\d*/ig;
Var array=regExp.exec(“被查找的内容”) 每次只能找一个,会自动修改lastIndex
把开始的位置, ,放到下一个位置。所以要用循环来找,返回一个数组array[0]:找到的是内容 arr.index是找到关键字的位置
查找:
判断有没有或者查找位置
indexOf()
match()//支持正则表达式
即找位置又找内容的时候
Exec()
从正则表达式匹配的内容中,取一部分:RegExp.$n(正则表达式中第几个子元素组)
从
从查出的部分中取出第n部分,就是从正则表达式中取出第2部分()。
JS中String中正则表达式的运用:
字符编码转码:
字符编码:var code=str.charCodeAt(index);
字符解码: var str=String.fromCharCode(code);