字符串应用

  • 字符串的属性——length
  • 字符串的方法
    • 获取类

      • charAt——指定字符

var str='abcdef';
alert(str[0]);//a
alert(str.charAt(1));//b
      • charCodeAt——指定字符的编码

var str='我是一个字符串';

alert(str.charCodeAt(0));//utf-8编码
      • fromCharCode——编码转换成字符

    • 查找类
      • indexOf、lastIndexOf、search——查找
//字符串的indexOf
var str='abac?def';
alert(str.indexOf('?'));//找第一次出现的位置,没找到的话返回-1
alert(str.lastIndexOf('d'));    //找最后一次出现的位置,没找到的话返回-1
//search跟用法一样,但是这个兼容正则表达式
      • indexOf和search的区别
      • match、replace——匹配和替换
//match
var str='12,456 rt 77 99';

alert(str.match(/\d+/g));//匹配正则表达式,这是匹配数字的正则
//replace
var str='abc';

alert(str.replace('a', 'A'));//查找,替换?
      • 扩展正则的方法
    • 比较类
      •  localeCompare——根据当地习惯比较字符串
      • 排序应用
    • 截取类
      • slice、substr、substring
var str='abcdef';

alert(str.substring(1,3));//不包含结束位置,b,c
alert(str.substr(1,3));    //包含结束位置b,c,d
alert(str.slice(1,3));//不包含结束位置的b,c
alert(str.slice(1));//不给结束位置,一直取到字符串结束为止
//alert(str.substring(1,3));
//alert(str.substring(3));
//slice与substring
alert(str.substring(0, 0));//负数直接变成0
alert(str.slice(-1));//负数会变成“倒数第n个”
      • substr和substring的区别
    • 其他 split——根据分隔符、拆分成数组
var str='blue|leo|motao';

alert(str.split('|'));//字符串已经变为数组了['blue','leo','motao']
    • toLowerCase、toUpperCase——大小写转换
  • 常见字符串应用

猜你喜欢

转载自www.cnblogs.com/zhangxiaoqiong/p/10744610.html