js - 字符串、正则

/**
 * 字符串
 *  - 在底层以字符数组的形式保存
 *  - 它的大部分方法不改变原串
 * 
 * length属性
 * 
 * 方法
 * 查
 *  - indexOf('子串',start) :查找返回子串在父串中第一次出现位置,没有返回-1
 *  - lastIndexOf('子串',start) :从右到左查...
 *  - chartAt(index) :根据下标查找字符
 *  - charCodeAt(index) :根据下标查找字符编码
 *  - 字符串[index] :根据下标查找字符
 
 * 
 * 替(不改变原串)
 *  - replace(旧串,新串) :替换字符串
 * 
 * 截
 *  - substring(start,end) :从start 截到 end    //不支持负数,参数可以互换
 *  - substr(start,length) :从start 截 length个
 *  - slice(start,end) :从start 截到 end     //支持负数,end:默认-1,参数不可以互换
 * 
 * 转//不改变原串
 *  - toUpperCase() :转为大写字母
 *  - toLowerCase() :转为小写字母
 *  - split('切割符',length) :将字符串切割为数组    
 *      //切完后作为切割符的元素变成了数组的逗号
 *      //与数组的join()正好相反
 *      //可以将一个正则表达式作为切割符
 * 
 * 拼
 *  - concat('串/yuan') :合并字符串
 *  - “+”直接拼
 * 
 * 去空白
 *  - trim() :删除字符串两端空白
 *  - trimStart() :删除字符串左端空白
 *  - trimEnd() :删除字符串右端空白
 * 
 * 
 * 静态方法
 *  - String.fromCharCode(编码) :根据编码返回字符
 */
var str = "abcdefg hijklmn"
console.log(str[2])//c
/**
 * 支持正则表达式的 String 对象的方法
 *  - search("指定内容"): 查找返回指定内容在父串中第一次出现位置,没有返回-1
 *      //可以将一个正则表达式作为参数
 *  - split('切割符',length) :将字符串切割为数组
 *      //可以将一个正则表达式作为切割符
 */

/**
 * 正则表达式
 *  - 用于定义字符串规则
 *      计算机可以根据正则表达式,检查一个字符串是否符合规则
 * 
 * 
 * 创建正则表达式的对象
 *  - 语法:var 变量 = new RegExp("正则表达式","匹配模式")
 *          var 变量 = /正则表达式/匹配模式
 *      匹配模式:i:忽略大小写
 *               g: 全局匹配
 *      
 * 
 * 正则表达式的方法
 *  - test() :检测是否符合正则表达式,符合返回ture,否则返回false
 * 
 */
var reg = new RegExp("a","i")//创建正则表达式,检测字符串是否含a
//var reg = /a/i;
var aaa = "bac";
console.log(reg.test(aaa));//ture
reg = /a|b/;//创建正则表达式,检测字符串是否含a或b
reg = /[ab]/;// [ab] == a|b
//[a-z] 任意小写字母
//[^a] 除了a
//a[bef]c 表示 abc 或 aec 或 afc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值