专栏首页web前端JavaScript基础学习--13字符串、查找高亮显示

JavaScript基础学习--13字符串、查找高亮显示

Demos:   https://github.com/jiangheyan/JavaScriptBase

一、字符串

     1、str.length;     //获取字符串长度

     2、str.chartAt(n);     //获取字符串中指定下标(n)的字符,默认第0个,找不到返回空

     3、str.charCodeAt(n);     //获取字符串中指定下标(n)转码后的ascll码     数字0~9【对应ascll码:48~57】     a~z【对应ascll码:97~122】     A~Z【对应ascll码:65~90】

     4、String.fromCharCode(22937,21619)     //妙味-----指定码的字符串

//查找指定ascll码区间字符串
var str = '';
for(var i = 0; i < 2000; i++){
     str += String.fromCharCode(i);
}
document.body.innerHTML = str;

     5、简单加密

var str = '我爱你';
var str2 = '';
oBtn.onclick = function(){
     for(var i = 0; i < str.length; i++){
          str2 += String.fromCharCode(str.charCodeAt(i) + 520);
     }    
     alert(str2);     //str2 是str加密后的数据     
}

     6、str.indexOf(st, index);     //按照从前往后的顺序,从第 index 位开始找,找到 st 在 str 中的位置,默认从第 0 位开始找

          注:找不到:返回-1--->常用于判断是否查找到字符(if判断)

//找到“中国”在字符串中的位置,并弹出
 
var str = '我只中国人,我爱中国';
var st = '中国';
for(var i = 0; i < str.length; i++){
     if(str.indexOf(st, i) !== -1){
          
     }
} 

   7、str.lastIndexOf(st, index);     //按照从后往前的顺序,从第 index 位开始找,找到 st 在 str 中的位置

     8、比较字符串:按照字符串编码比较

     9、str.substring(first, last);

          特点:first < 0,自动转成0;first < last 时,自动交换fist和last位置   ----》数据截取从前往后

     10、str.slice(first, last);

          特点:first < 0,从后往前找到first,然后又按照从前往后的顺序截取;first  < last时,按照从前往后的顺序,找不到截取段    ----》总之,分别找到first和last之后,数据都是按照从前往后的顺序截取,找不到则无。

     11、字母大小写转化

             str.toUpperCase();

             str.toLowerCase();

     12、str.split()     字符串转化为数组

          12.1     str.split('')     //空字符串为参数,则将每个字符分别分割; 字符串参数不为空,则按照该参数分割;没有参数,则将整体转化成一个长度的数组

          12.2     str.split('参数', 数组length);      //按照参数字符串将str字符串分割成一定长度的数组,如果只需要显示数组的length长度,则加参数length

          12.3     arr.join('');     //数组转字符串,这是数组的方法。

     13、arr.join()     数组转化为字符串

          13.1     arr.join();     //参数为空,则以逗号为界全部转化为字符串     

//例如:
var arr = [aa, bb, cc];
arr.join();     //‘aa, bb, cc’
arr.join('');     // 'aabbcc'
arr.join('-');     // 'aa-bb-cc'

      14、利用split和join做查找替换功能-----将查找的值作为分隔符(split会将分隔符本身去除作为分割),再将需要替换的值作为连接符(join会将连接符接上);最后将拼接好的字符串加载到DOM树

var newTxt = conTxt.split(sTxt).join('<span class="hightLight">' + cTxt + '</span>');

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JavaScript之对数组中元素进行增删改

    JavaScript中数据类型无非是:简单类型+复杂类型,什么是简单什么又是复杂。从电脑物理存储上讲,简单就是所见即所得,你看见什么,电脑里面存的就只是什么,并...

    用户1148399
  • 04 响应式

              2.1 媒体有覆盖性(当width: 1200px 时,符合下面两个条件,但是靠媒体样式的覆盖性,所以会采用第二个样式)

    用户1148399
  • 04 响应式

    一、是什么      不同的浏览器尺寸,不同的排版(舒服美观为主) 二、媒体查询      1、媒体类型           all             所...

    用户1148399
  • Leetcode-Easy 709. To Lower Case

    因为很简单,自己尽量想多种方法来尝试实现,本来想使用ASCII码实现(chr,ord)但是太麻烦了,想来想去有回归到下面两种:

    致Great
  • 51Nod--1005 大数加法

    题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1005

    指点
  • python内置模块之string

    str.capitalize() 把字符串的第一个字符大写 str.center(width) 返回一个原字符串居中,并使用空格填充到width长度的...

    菲宇
  • js格式化字符串自动补位

    PHP的sprintf()函数可以格式化字符串并且自动补位,而js是没有这个函数的,可以自己自定义一个

    仙士可
  • LeetCode 709. 转换成小写字母

    实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

    Michael阿明
  • 5.QT-QString类

    张诺谦
  • 对input进行输入金额控制(保留小数点后一位)

    在我们的项目中使用的VantUI,因为封装的输入框(文字,数字)都是用的van-field。但是项目需求是对输入金额时做一定对限制: (1).第一位只能输入数...

    honey缘木鱼

扫码关注云+社区

领取腾讯云代金券