Js字符串API

本文详细介绍JavaScript中字符串的各种操作方法,包括大小写转换、字符检索、字符串拼接优化、子字符串提取、模式匹配及正则表达式的应用等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值