正则表达式带有双引号 如何去掉 js里用

JavaScript025

正则表达式带有双引号 如何去掉 js里用,第1张

具体的解决代码如下:

<html>

<script language="javascript">

//var pattern = /[^"]*/ //校验字符串中是否都是非双引号的字符

var pattern = /["]+/ //校验字符串中是否有双引号的字符

//var pattern = /["][^"]*["]/ //匹配的是位于单引号或者双引号之内的0个或多个字符

var value1 = "The best things in life are free" //没有双引号的字符串

var value2 = "/"/"The /"best things /"in life are free/"/"" //有双引号的字符串

alert("value1没有双引号的字符串 pattern.exec_1===" + pattern.exec(value1)) //null

alert("value1没有双引号的字符串 !pattern.exec_2===" + !pattern.exec(value1)) //true

alert("value2有双引号的字符串 pattern.exec_1===" + pattern.exec(value2)) //""

alert("value2有双引号的字符串 !pattern.exec_2===" + !pattern.exec(value2)) //false

if(pattern.exec(value1)){ //校验字符串中是否都是非双引号的字符

alert("value1 没有加非号 ++++++双引号被匹配上")

}

if(!pattern.exec(value1)){//校验字符串中是否有双引号的字符

alert("value1 有加非号 ++++++双引号被匹配上") //页面窗口弹出

}

if(pattern.exec(value2)){ //校验字符串中是否都是非双引号的字符

alert("value2 没有加非号 ++++++双引号被匹配上") //页面窗口弹出

}

if(!pattern.exec(value2)){//校验字符串中是否有双引号的字符

alert("value2 有加非号 ++++++双引号被匹配上")

}

</script>

</html>

\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]。*匹配前面的子表达式零次或多次。例如,zo*能匹配"z"以及"zoo"。*等价于{0,}。\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n'匹配字符"n"。'\n'匹配一个换行符。序列'\\'匹配"\"而"\("则匹配"("。.匹配除"\n"之外的任何单个字符。要匹配包括'\n'在内的任何字符,请使用象'[.\n]'的模式。?匹配前面的子表达式零次或一次。例如,"do(es)?"可以匹配"do"或"does"中的"do"。?等价于{0,1}。