文档章节

JS - 正则表达式

Elivense
 Elivense
发布于 2016/11/23 12:39
字数 349
阅读 3
收藏 0
//使用String的prototype为String对象添加新的方法
$(function(){
	// 替换字符串左右空格
	String.prototype.trim=function(){
		return this.replace(/(^\s*)|(\s*$)/g, "");
	};
	String.prototype.ltrim=function(){
		return this.replace(/(^\s*)/g,"");
	};
	String.prototype.rtrim=function(){
		return this.replace(/(\s*$)/g,"");
	};
	// 返回拼接字符串
	String.prototype.append=function(str){
		return this + str;
	};
	String.prototype.charLength=function(){
		// 将每一个中文字符转为'##'两个英文字符
		return this.replace(/[^\x0-\xf]/g,"##").length;
	}
});

String类型转义符号

转义字符 含义
\n 换行
\t 制表符
\b 空格
\r 回车
\f 换页符
\\ 反斜杠
\' 单引号
\" 双引号
\0nnn 八进制nnn(n的值从0~7)表示的字符
\xnn 十六进制数nn(n的值从0~F)表示的字符
\unnnn 十六进制数nnnn(n的值从0~F)表示的Unicode字符

var num = 0345,oxF1;num.toString(x);x可以为空,2,8,16 表示默认10进制、2进制、8进制、16进制转换Number 为String。parseInt(num,x),x表示进制同上。parsefloat(num) 只能表示十进制。

 

【以i开头,以m结尾的匹配字符串】
var reg = new RegExp("^i\w*m","gi"); var reg2=/i\w*m/gi; 定义语句等价。

g:应用到整个字符串;
i:不区分大小写;
‘\w’:表示单词字符;
‘*’:表示出现0次或多次;
‘?’:表示出现0次或1次;
‘+’:表示至少出现1次;
‘-’,‘.’:等在正则表达式中有特殊含义的字符需要用‘\’转义符表示;

© 著作权归作者所有

下一篇: HTML 兼容问题
Elivense
粉丝 0
博文 32
码字总数 3098
作品 0
杭州
高级程序员
私信 提问
简单说 正则表达式——要注意lastIndex属性

说明 这篇文章,主要和大家聊聊JavaScript中RegExp对象的属性。 解释 每个RegExp对象都包含5个属性,source、global、ignoreCase、multiline、lastIndex。 source:是一个只读的字符串,包含...

FEWY
2017/07/10
0
0
学习Javascript的8张思维导图

分别归类为:  javascript变量  javascript运算符  javascript数组  javascript流程语句  javascript字符串函数  javascript函数基础  javascript基础DOM操作  javascript正则表达式...

thinkyoung
2014/09/23
0
0
8个实用的 JavaScript 测试及效验工具

JavaScript 是一款强大的广泛运用于现代Web站点及应用的脚本语言。作为一个技艺精湛的 Web 开发者,掌握JavaScript可以增强用户的使用体验,提供交互及富客户端等功能。 尽管JavaScript的语法...

小编辑
2010/04/15
4.7K
0
js中replace()方法使用注意

1.如果正则表达式中设置了修饰符g,那么源字符串中所有与模式匹配的子串都将替换成第二个参数指定的字符串;如果不带修饰符g,则只替换所有匹配的第一个子串。 2.replace()的第一个参数若是字...

依风听雨
2014/07/10
3.6K
0
精通正则表达式的 12 个有用资源

任何开发项目,不管使用的何种编程语言,经常都需要从给定的数据中提取一些值然后进行验证。例如输入的校验、过滤 URL 变量之类。而正则表达式用来处理这样的任务可以说是轻而易举,而且代码...

oschina
2013/07/31
14.2K
56

没有更多内容

加载失败,请刷新页面

加载更多

JS 打印控制

JS 打印控制 var PrintStartString = "<!--打印开始标示符-->";//设置打印开始区域var PrintEndString = "<!--打印结束标示符-->";//设置打印结束区域var HtmlText = window.do......

DrChenXX
18分钟前
5
0
LevelDB:使用介绍

LevelDB 提供的接口其实很简单,下面举例进行简单说明。 安装 git clone https://github.com/google/leveldb cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. ......

slagga
23分钟前
5
0
《JavaScript正则表达式迷你书》读书笔记

正则基础 常见简写形式 字符组 具体含义 记忆方式 \d 表示 [0-9]。表示是一位数字。 其英文是 digit(数字) \D 表示 [^0-9]。表示除数字外的任意字符。 \w 表示 [0-9a-zA-Z_]。表示数字、大小...

muzi131313
28分钟前
4
0
Git的反悔操作

概述 这次主要来讲讲Git的反悔操作,自己平时在写代码的过程中经常会出现想要弃用所有的改动或回滚到上一次commit的情况。Git上的反悔操作有reset、rebase、revert等,每个操作各有区别和对应...

duduYZ
28分钟前
2
0
实现双向绑定Proxy比defineproperty优劣如何?

前言 双向绑定其实已经是一个老掉牙的问题了,只要涉及到MVVM框架就不得不谈的知识点,但它毕竟是Vue的三要素之一. Vue三要素 响应式: 例如如何监听数据变化,其中的实现方法就是我们提到的双向...

寻找海蓝
40分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部