字符串

  1. charAt:获取指定位置的字符,参数的范围是0~str.length-1,不在其范围获取为空,不写参数默认获取下标为0位置的字符
  2. charCodeAt:获取指定位置字符的编码;获取指定字符的字符编码。unicode编码是惟一的就想身份证号同样;参数的范围是0~str.length-1,不在其范围获取为 NaN,不写参数默认获取下标为0位置的字符。

数字: 48 ~ 57; 大写字母: 65 ~ 90; 小写字母: 97 ~ 122;html

邮箱注册时用的验证,第一个字不能是数字,判断不在数字范围类es6

  1. fromCharCode:把编码转换成字符,参数: 任意多个。必须是UniCOde编码; 写法是固定的 : String.fromCharCode(65,69,90);//结果为 'ZEA'

例子:一、判断是否为数字; 二、加密;数组

  1. substring:截取指定位置字符str.substring( 6,2 );参数:两个; 第一个 指定开始提取的位置。第二个 指定提取结束的位置。
    • 提取的范围包括开始位置,可是不包括结束位置。
    • 在提取以前会先比较两个参数的大小,并按从小到大的顺序调整参数位置,再提取。
    • 省略第二个参数,表示从开始位置提取到字符串结束。
    • 若是不指定任何参数,直接提取整个字符串

例子:一段文字展开 收缩; 5.slice:截取指定位置字符,也是接收两个参数 * 提取的范围包括开始位置,可是不包括结束位置。 * 不会比较两个参数的值,也不会调整位置,若是后面参数的值小于前面的参数值,为空 * 省略第二个参数,表示从开始位置提取到字符串结束。 * 接收负数参数,负数表示从后往前数字符位置,最后一个字符位置是-1。 * 若是不指定任何参数,直接提取整个字符串。
* 若是两个参数值相等,则不提取任何值,或者前面参数的位置和后面参数的位置指向同一个值,也是提取不到的 适用于日后提取字 例如始终提取倒数两个字符 str.slice(-2)函数

  1. indexOf:查找指定的子字符串在字符串中第一次出现的位置;参数: 两个,第一个:指定要查找的子字符串。 第二个 :指定从哪一个位置开始查找。
    • 从左往右查找,默认是从0开始查找。
    • 若是找到了,就返回这个子字符串第一次被找到的位置。
    • 若是没有找到,就返回-1.
    • 只会查找一次。
    • 第二个参数不能为负数,若是为负数会解析成0.
    • 第二个参数若是大于等于字符串的长度,是找不到的 返回-1
//查找指定字符所在的全部位置
var str = 'fsdffccddddfffeeafbdsf';
var s = 'ff';
for( var i=0; str.indexOf(s,i) != -1; ) {
    alert( str.indexOf(s,i) );//s有多是字符串,因此得是它的长度加1
    i = str.indexOf(s,i)+ s.length ; 
}
复制代码
  1. lastIndexOf:查找指定的子字符串在字符串中最后一次出现的位置。参数: 两个,第一个:指定要查找的子字符串。 第二个: 指定从哪一个位置开始查找。
    • 从右往左查找,默认是从 length - 1 开始查找。
    • 若是找到了,就返回这个子字符串第一次被找到的位置。
    • 若是没有找到,就返回-1.
    • 只会查找一次。
    • 第二个参数不能为负数,若是为负数会解析成0.
    • 第二个参数若是大于等于字符串的长度,是从length - 1 开始查找
var str = 'faidfurojvlaljf;frafdvcx'; var s = 'f'; var arr = [];
for( var i=str.length-1; i>=0 && str.lastIndexOf(s, i) != -1;) {
   arr.push( str.lastIndexOf(s, i) );
   i = str.lastIndexOf(s, i)-s.length; 
}
alert( s + '一共出现了' + arr.length+ '次,分别出如今:'+ arr );
复制代码
  1. '>','<'', ==:字符串比较
    • 比较的不是字符自己,而是字符编码。
    • 从左到右一个字符一个字符进行比较。
    • 若是前面的字符比较出大小了,后面的就再也不比较。
  2. split:把字符串分割成数组,参数能够是一个,或者两个,第二个表示后面的那一个表明保留数组中的前几段。
    • 以分割符做为依据,把分割符左右两边的值分别存入数组。
    • 分割符自己不会存入数组。
    • 分割符必须是字符串中有的子字符串,若是不是,则不分割,整个存入数组,长度是1;
    • 若是以一个空字符串做为分割符来分割一个空字符串,其结果会获得一个空数组。(也只有这一种状况下split的结果才会是一个空数组)。
    • 若是不指定分割符,默认不会分割,直接存入数组。

    例子:一、添加彩色文字效果。 二、跟join合在一块儿作文字查找 替换功能ui

  3. toUpperCase(),toLowerCase();toUpperCase() : 把小写所有转大写,不接收参数。toLowerCase() : 大写所有转小写,不接收参数。
<div onclick = "alert( this.innerHTML.toLowerCase() );"><span>这是一段文字</span></div> <!-- 结果为: <span>这是一段文字</span> -->AN> ie8如下的(包括ie8)输出的标签是大写,不兼容:<SPAN></SPAN>
复制代码
  1. search:字符串对象.search(正则/字符串) : 在前面的字符串中查找正则匹配的内容首次出现的位置;

search : 正则去匹配字符串 , 若是匹配成功,就返回匹配成功的位置,若是匹配失败就返回 -1this

search的写法 : 字符串.search(正则)编码

正则中的默认 : 是区分大小写的加密

若是不区分大小写的话,在正则的最后加标识 ispa

修饰符 /正在表达式的内容/修饰符code

i : ignore

var str = 'aBcdbef';
var re = /b/; var re1 = /b/i; //若是不区分大小写,就在最后加修饰符i,修饰符能够有多个,能够直接写成例如:ig
var re2 = new RegExp('b','i'); //new RegExp('b','ig'); //search方法即便后面加了全局修饰符g,它也只会返回第一个正则匹配的位置,
alert(str.search(re2));
var re3 = /cd/; alert(str.search(re3)) //结果为2 跟indexOf的用法同样,返回第一个字符的位置
复制代码
  1. match:字符串.match(正则),正则去匹配字符串,若是匹配成功,就返回匹配成功的数组,若是匹配不成功,就返回null;正则默认:正则匹配成功就会结束,不会继续匹配 ;若是想所有查找,就要加标识 g(全局匹配) 修饰符g : global
  2. replace:字符串对象.replace(查找的内容,替换内容),第二个参数:能够是字符串,也能够是一个回调函数,函数的第一个参数:就是匹配成功的字符
  3. es6 includes(),检测字符串中是否有指定的指定文本,有则返回true,不然返回false;接受两个参数,第一个参数指定要搜索的文本,第二个参数是可选,指定一个开始搜索的位置索引值。
  4. es6 startWidt(),检测字符串中的起始部分是否有指定的指定文本,有则返回true,不然返回false;接受两个参数,第一个参数指定要搜索的文本,第二个参数是可选,指定一个开始搜索的位置索引值。
  5. es6 endWidt(),检测字符串中的结束部分是否有指定的指定文本,有则返回true,不然返回false;接受两个参数,第一个参数指定要搜索的文本,第二个参数是可选,是用字符串的长度减去第二个参数,做为从后检测的位置。
  6. es6 repeat(),字符串重复,返回新的字符串,接受一个参数,表示重复的次数。console.log('hello'.repeat(2));//hellohello;能够用于缩进的数量
相关文章
相关标签/搜索