Js字符串API
来源:互联网 发布:大数据时代 企业管理 编辑:程序博客网 时间:2024/05/19 02:39
(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 把首字母改成大写并输出
<script type="text/javascript">
var str="no zuo no die";
var stra=str.split(" ");
var newString=[];
for(var i=0;i<stra.length;i++){
var nrea=[];
nrea.push(stra[i].slice(0,1).toUpperCase());
nrea.push(stra[i].slice(1))
var newWord=nrea.join("");
alert(newWord)
newString.push(newWord)
}
alert(newString.join(" "));
</script>
(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);
- JS 字符串操作API
- Js字符串API
- js数组API和字符串API汇总
- JS笔记(2) —— JS 字符串操作API
- 字符串API
- JS API
- JS事件、JS API
- js 字符串
- js 字符串
- JS字符串
- js字符串
- js-字符串
- js 字符串
- Js字符串
- js字符串
- js字符串
- js字符串
- js字符串
- 算法 给出一个数组,求连续相邻的最大面积
- 这是转载的 java反射机制与原理,原作者讲解的相对很通俗易懂
- 《文化苦旅》 and 工作初猎
- NKOI 3464 快速乘积
- 相对定位,绝对定位
- Js字符串API
- 例题5-3 UVa10815 Andy's First Dictionary(STL:set&&sstream的应用)
- [学习计划] 2016.9
- 性能测试的一些积累
- 学完数字电子电路基础后对计算机的理解
- Android四大组件之:Activity
- CCF-201512-1-数位之和
- Ubuntu14.04下安装ROS Indigo版本
- HDU 2457 ac机+DP(基础DP)