jquery regex select option
$("#selectId").append('<optionvalue="value">text<option>');
给id为selectId的<select>选项赋值
$("#selectId").each(function(){ $(this).text();//获取<select>所有<option>的值,多个值只进入循环一次,把所有值放在一个text中不容易区分 }); $("#selectId option").each(function(){ $(this).text();//获取<select>所有<option>的值,多个值会多次进入循环,分别取出每一个<option>的值 }); var str = "hello world"; str.search("hello");//匹配字符串str是否包含hello,该方法默认区分大小写使用正则
str.search(/hello/i);//i忽略大小写
js正则函数match、exec、test、search、replace、split
如果要把字符串作为参数调用方法进行正则匹配可以将字符串转为正则对象方法如下:
var str = "Hello world"; var re = "h"; var regex = new RegExp(re,"ig");//RegExp可以传递多个参数 其中“ig”是对需要正则的字符串的描述(全部忽略大小写) var str = "hello wor ld"; str.replace(/\s/g,"");//取出字符串中所有空格回车,可借鉴perl正则表达式
Perl正则
####################################################
\d表示[0-9]\D非数字
\w表示[A-Za-z0-9_]\W非单词
\s表示[\f\t\n\r]换页、制表、换行、回车以及空格\S非空白
\h匹配横向空白即[\t]制表符和空格
\v匹配纵向空格即[\f\n\r]的快捷方式
\R匹配任何类型的断行
\U将字符都转为大写
\L将字符都转为小写
\E结束大小写转换的影响
.匹配换行符以外的所有字符
可选修饰符
/i忽略大小写如/fred/i可匹配fred、FRED、Fred......
/s忽略换行符
/x可以在匹配规则里任意加空白(即忽略空白)规则中原有的空白与制表符失效,如果继续使用可以补上反斜线
/g在使用s///替换操作时表示符合条件的全部替换
/m是匹配模式可以匹配跨行
?表示?前面的字符出现一次或零次
锚位
^开始$结尾
单词边界锚位\b
非单词边界锚位\B
=~绑定操作符
()可捕捉匹配的字符
(?:)在左侧括号后面跟上?:表示概括号匹配的字符不做捕获
捕获时这种写法?<key>pattern把匹配的字符串存入%+哈希中key为尖括号中内容value为匹配到的字符串
$`匹配字符串之外之前的字符串
$&匹配字符串字符
$'匹配字符串之外之后的字符串
####################################################
vobArr.sort(function(a,b){ return a>b?1:-1;//对数组按照字母排序 });