Js字符串API

来源:互联网 发布:大数据时代 企业管理 编辑:程序博客网 时间:2024/05/19 02:39
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 把首字母改成大写并输出

  <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);





0 0