一、js正则怎么包含正斜杠?
使用转义字符\即可。如var reg=/\//;匹配一个正斜杠
出现在正则中有特别含义的字符都需要\来转义,如:\ . * ^ & [ ] { } ? 等
注意的是如果在[]字符集合里,很多字符都不需要转义
参考 :http://deerchao.net/tutorials/regex/regex-1.htm
二、js判断input是否包含某值?
var input1 = document.getElementById("xxx"); if(input1.value){ //input中有值 }else{ //无值 }
三、js正则(以顿号分割,但是不包含括号内的顿号的正则表达式)?
用java写了个,如果用别的语言的话自己替换,记得js的全局匹配貌似在后面得加一个g正则表达式就是"[^,]*" public static void main(String[] args) { Pattern p = Pattern.compile("[^,]*"); Matcher m = p.matcher("aBC,English,Accout.Name123_abc,com.hot.sgp.afdsf "); while(m.find()){ System.err.print(m.group()+"\t"); } }
四、js 正则表达式?
在JavaScript中,正则表达式通常用于两个字符串方法:search()和replace()。
search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
五、js判断字符串中是否包含符号?
调用下面的这个函数,看返回结果就可以了。
/**
* 字符串中是否存在特殊字符
* 存在返回true
* @param str
* @retun boolean
*/
function hasSpecialStr(str){
var specialChars= "~·`!!@#$¥%^…&*()()—-_=+[]{}【】、|\\;:;:'\"“‘,./<>《》??,。";
var len=specialChars.length;
for ( var i = 0; i < len; i++){
if (str.indexOf(specialChars.substring(i,i+1)) != -1){
return true;
}
}
return false;
六、js判断字符串是否包含多个元素?
String s = "abcdef"; boolean b = s.contains("a") && s.contains("b") && s.contains("x"); 有限个可以上面这样 如果是不确定个数的字符串的话就用遍历,循环外面定义一个boolean变量,初始值为true 每次循环把contains()方法的结果赋值给这个变量 单次循环结束前判断,如果这个变量为false则跳出循环
七、js正则表达式定义?
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
一、在js中定义一个正则表达式
[ ]中括号中可以写多个任意字符,代表只匹配一个字符
[abc]:代表可以匹配a,b,c三个字母中的任意一个字母
1./....../ 以 / 开头,以 / 结尾,中间的内容为正则表达式
let regex=/[abc]/;
2.new RegExp 对象
let regex = new RegExp("[abc]");//此行的代码可以将一个字符串转换为正则表达式
let regex = new RegExp(/[abc]/);
二、正则表达式中的两个方法
test() :返回一个 boolean值,代表是否匹配。
let s = "abcde";
console.log(/[abc]/.test(s)) ;//true
exec():返回一个数组,数组中存放正则表达式匹配的元素。
console.log(/[abc]/.exec(s))
//["a",index:0.input:"abcde"];
//a:匹配到的字符
//index:匹配到的字符的索引
//input:匹配的字符串
三、正则表达式在js中的作用
1.正则表达式时专门用来处理字符串的
2.正则表达式可以从字符串中 查找 需要的数据
3.正则表达式可以从字符串中 获取 需要的数据
4.正则表达式可以从字符串中 替换 需要的数据
[abc]:代表可以匹配a,b,c三个字母中的任意一个字母
[0-9]:代表匹配任意一个数字
[a-z]:代表可以匹配小写字母中的任意一个
[A-Z]:代表可以匹配大写字母中的任意一个
[a-zA-Z]:代表匹配所有的字母
[^]:如果中括号中以^开头,代表 非
[^0-9]:代表匹配非数字的任意一个字符
[^a-z]:代表可以匹配非小写字母中的任意一个
[^A-Z]:代表可以匹配非大写字母中的任意一个
[^a-zA-Z]:代表匹配所有的非字母
简写:
\d=>[0-9];
\D=>[^0-9];
\w=>[0-9a-zA-Z_] 匹配字母数字和下划线中的任意一个字符串
\W:[^0-9a-zA-Z_]
\s:匹配空白字符
\S:除了空白符外的所有字符
. 匹配除了换行符之外的所有的任意一个字符
\. 匹配一个点
let X = / /;//定义一个新的正则表达式
X{n } :匹配n个X
X{n, }:至少匹配 n个X
X{n,m}:匹配n到m个X
四、正则表达式
1.贪婪式表达式
let X = / /;//定义一个新的正则表达式
//X* :匹配0 到多个,等价于X{0,}
//X+:至少匹配一个,等价于X{1,}
//X? :匹配最多一个等价于X{0,1}
2.非贪婪式表达式=>在贪婪式表达式后添加一个 ?
let X = / /;//定义一个新的正则表达式
//X*? :匹配0
//X+?:至少匹配一个
//X?? :匹配最多一个
3.限定符
^ : 如果出现在正则表达式的第一个位置 代表以...开头
/^[0-9]/以0-9中任意一数字开头
$ :如果出现在正则表达式的尾部 代表以...结尾
/[0-9]$/以0-9中任意一数字结尾
4.选择
| :或
5.分组
( ... ) 小括号 组从左到右进行查询
6.引用
\num 引用num组的匹配内容,num从1开始
7.命名捕获组
(?<key>\d+) 将d+ 匹配的内容赋值给key可以通过exec().groups获取key的值
8.非捕获组匹配
regex = /famil(?:y|ies)/
var s11 = "familysss" ;
console.log(regex.exec(s11))
let version = "Wind1ow 98";
// regex = /Window\s+(\w+)/
regex = /(?<!Window)\s+(\w+)/
console.log(regex.exec(version))
famil(?:y|ies) 此时的小括号不能算作分组
9.断言
?= 正向确定断言
?! 正向否定断言
?<= 反向确定断言
?<! 反向否定断言
10.判断一个字符串中是否有手机号
/1[3-9]\d{9}/
//此为包含 字符串中有符合该条件则返回true
/^1[3-9]\d{9}$/
//此为一个以 1 开头 十一位的数字字符串
八、前端js判断字符串是否包含1或2?
var str = "hello 1";
if(str.indexOf("1") !== -1){
alert("exist");
}
var str = "hello 2";
if(str.includes("2")){
alert("exist");
}
九、前端js中判断字符串是否包含怎么写?
js代码是支持很多String类的方法的,建议你可以用indexOf来判断一个字符串是否存在于另一个字符串中,示例:判断aaa是否存在于123aaa456中'aaa'.indexOf('123aaa456');如果返回值不等于-1说明存在。
十、正则表达式属于js吗?
答案是不属于。
因为正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式,可以运用在js里面,也可以运用在各种后端语言中。