javascript 正则表达式

/**
 * Created by Administrator on 2015/4/9.
 */
var result;
var log = function(result){
    console.log(result);
};

// 1 匹配结尾的数字
// 30CAC0040 => 0040
// 3SFADF92 => 92
// /\d+$/g : 1 \d 匹配数字; 2 + 一次或多次出现; 3 $ 结尾出现 4 g 全局搜索
var str1 = '30CAC0040',
    str2 = '3SFADF92';
result = str1.match(/\d+$/g);//0040
result = str2.match(/\d+$/g);//92

// 2 正则匹配空格问题
// 字符串内字符间隔有不定数量的空格,要求换为统一的一个空格
//  /\s+/g 1 \s 匹配空格; 2 + 一次或多次出现; 3 g 全局搜索
str1 = '蓝 色  理   想';
var reg = /\s+/g;
str1 = str1.replace(reg,' ');//蓝 色 理 想
log(str1);

//判断字符串是不是由数字组成
//  /^\d+$/;  1 ^ 开始; 2 $ 结尾 3 + 出现零次或多次
str1 = 'asdw2562fsz';
str2 = '123456';
reg = /^\d+$/;
log(reg.test(''));//false
log(reg.test(str2));//true

  

//4 手机号码正则表达式
// 4.1 忽略前面的0,支持13、15开头
// /^0?(13|15)\d{9}$/ 1 ^0? : 0出现零次或一次; 2 (13|15) 13或者15 3 \d{9}$ 数字出现9次,并是结尾
str1 = 013999999999;
reg = /^0?(13|15)\d{9}$/;
log(reg.test(str1));

  

//5 去除空格
/// ^\s+|\s+$/g  1 ^\s+  一个或者多次空格出现在开始位置; 2 \s+$ 以一个或多个空格结束 3 | 或者
// 5.1 去除左右的空格
var trimAll = function (str) {
    return str.replace(/^\s+|\s+$/g, '');
};

// 5.2 去除左边的空格
var leftTrim = function (str) {
    return str.replace(/^\s+/g, '');
};

// 5.3 去除右边的空格
var rightTrim = function (str) {
    return str.replace(/\s+$/g, '');
};

str1 = '         asdasf        ';
log('trim:');
log(trimAll(str1));
log('left trim:')
log(leftTrim(str1));
log('right trim:')
log(rightTrim(str1));

  

posted @ 2015-04-09 23:16  菠萝君  阅读(176)  评论(0编辑  收藏  举报