判断一个字符串是以this开头和this结尾怎么写正则表达式

时间:2023-01-07 08:30:45
判断一个字符串是以this开头和this结尾怎么写正则表达式。
判断一个字符串不是以this开头怎么写正则表达式。

8 个解决方案

#1


1 ^this.*this$
2 substring(0,4) != 'this'

#2


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>this正则</title>
    </head>
    <body>
        <script type="text/javascript">
            var sThis = "thisdsadfthis";
            alert(/^(this)\w+(this$)$/.test(sThis));//判断一个字符串是以this开头和this结尾怎么写正则表达式。
            alert(/^this/.test(sThis));//判断一个字符串不是以this开头怎么写正则表达式。
        </script>
    </body>
</html>

#3


var t1=/(^this|this$){2}/ig; //this开头以及this结尾
var t2=/^this/i;  //this开头。不以this开头判断的时候加!就可以了

#4



//更正下
var sThis = "thisdsadfthis";
alert(/^this.*this$/.test(sThis));
alert(/^this/.test(sThis));

#5


1。当字符串刚好等于"this"的时候ls的匹配不了,所以..
/^this[\s\S]*this$|^this$/

2。
/^(?!this)/

#6


判断一个字符串是以this开头和this结尾怎么写正则表达式。
alert(/^this(.+this)?$/.test("this"));

判断一个字符串不是以this开头怎么写正则表达式。
alert(/^(?!this).+$/.test("this"));

#7


楼上的代码这样好像就不行了
alert(/^this(.+this)?$/.test("thisthis"));
我的代码及测试

 <INPUT TYPE="text" id="inp" value="thisthis">
 <INPUT TYPE="button" VALUE="this" ONCLICK="fun(reg1)"> <INPUT TYPE="button" VALUE="!this" ONCLICK="fun(reg2)">
  <SCRIPT LANGUAGE="JavaScript">
  <!--
var reg1 = /^this(.*this)*$/; //判断一个字符串是以this开头和this结尾
var reg2 = /^(?!this)/; //判断一个字符串不是以this开头
function fun(reg) {
alert( reg.test(inp.value) );
}
  //-->
  </SCRIPT>

#8


该回复于2010-04-21 12:26:52被版主删除

#1


1 ^this.*this$
2 substring(0,4) != 'this'

#2


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>this正则</title>
    </head>
    <body>
        <script type="text/javascript">
            var sThis = "thisdsadfthis";
            alert(/^(this)\w+(this$)$/.test(sThis));//判断一个字符串是以this开头和this结尾怎么写正则表达式。
            alert(/^this/.test(sThis));//判断一个字符串不是以this开头怎么写正则表达式。
        </script>
    </body>
</html>

#3


var t1=/(^this|this$){2}/ig; //this开头以及this结尾
var t2=/^this/i;  //this开头。不以this开头判断的时候加!就可以了

#4



//更正下
var sThis = "thisdsadfthis";
alert(/^this.*this$/.test(sThis));
alert(/^this/.test(sThis));

#5


1。当字符串刚好等于"this"的时候ls的匹配不了,所以..
/^this[\s\S]*this$|^this$/

2。
/^(?!this)/

#6


判断一个字符串是以this开头和this结尾怎么写正则表达式。
alert(/^this(.+this)?$/.test("this"));

判断一个字符串不是以this开头怎么写正则表达式。
alert(/^(?!this).+$/.test("this"));

#7


楼上的代码这样好像就不行了
alert(/^this(.+this)?$/.test("thisthis"));
我的代码及测试

 <INPUT TYPE="text" id="inp" value="thisthis">
 <INPUT TYPE="button" VALUE="this" ONCLICK="fun(reg1)"> <INPUT TYPE="button" VALUE="!this" ONCLICK="fun(reg2)">
  <SCRIPT LANGUAGE="JavaScript">
  <!--
var reg1 = /^this(.*this)*$/; //判断一个字符串是以this开头和this结尾
var reg2 = /^(?!this)/; //判断一个字符串不是以this开头
function fun(reg) {
alert( reg.test(inp.value) );
}
  //-->
  </SCRIPT>

#8


该回复于2010-04-21 12:26:52被版主删除