正则js自用

101 阅读1分钟

部分规则:

^ 字符串的开始

$ 字符串的结束

    匹配前面的子表达式 0次 或者 多次
    匹配前面的子表达式 至少1次 或者 多次

?匹配前面的子表达式 0次 或者 1次

( )用来分组,即把一组内容包括成一个整体

[ ]写匹配字符串的内容

{ }写匹配的字符串长度
  • 匹配空格 /(^\s+)|(\s+$)|\s+/g
  • 验证特殊表情 /[\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/
  • 只能输入英文和汉字 /^([\u4E00-\u9FA5]|[A-Za-z])+$/
  • 匹配固定号码 /^\d{11,12}$/
  • 验证手机号 /^1[0-9]\d{9}$/
  • 字符串里的数字前面添加换行符,用富文本解析出来 str.replace(/(\d.)/g, '
    $1')

let str ='1.小区回收价格与平台价格不同吗?2.下单后多长时间上门回收?3.有哪些旧衣服可以回收?'

//去除空格 
String.prototype.Trim = function() { 
   return this.replace(/\s+/g, ""); 
} 

//去除换行 
function ClearBr(key) { 
   key = key.replace(/</?.+?>/g,""); 
   key = key.replace(/[\r\n]/g, ""); 
   return key; 
} 

//去除左侧空格 
function LTrim(str) { 
   return str.replace(/^\s*/g,""); 
} 

//去右空格 
function RTrim(str) { 
   return str.replace(/\s*$/g,""); 
} 

//去掉字符串两端的空格 
function trim(str) { 
   return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 

//去除字符串中间空格 
function CTim(str) { 
   return str.replace(/\s/g,''); 
} 

//是否为由数字组成的字符串 
function is_digitals(str) { 
   var reg=/^[0-9]*$/; //匹配整数 
   return reg.test(str); 
}

正则表达式入门