Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用RegExp测试字符串是否以某个字符串开头和结尾_Javascript - Fatal编程技术网

在javascript中使用RegExp测试字符串是否以某个字符串开头和结尾

在javascript中使用RegExp测试字符串是否以某个字符串开头和结尾,javascript,Javascript,我正在用这个正则表达式测试这个字符串“error code:32603 error message:message here”: RegExp(/^32603*/).test(string)每次都返回false 我希望它只匹配那个精确的字符串。这意味着我不希望它返回true,因为它的字符串中有一个3。如果您希望知道该字符串包含数字32603,您可以使用: RegExp(/\s32603\s/).test(string) 它将匹配任何包含此确切数字的字符串,并在其周围使用空格 如果要处理数字出现

我正在用这个正则表达式测试这个字符串
“error code:32603 error message:message here”
RegExp(/^32603*/).test(string)
每次都返回false


我希望它只匹配那个精确的字符串。这意味着我不希望它返回true,因为它的字符串中有一个3。

如果您希望知道该字符串包含数字
32603
,您可以使用:

RegExp(/\s32603\s/).test(string)
它将匹配任何包含此确切数字的字符串,并在其周围使用空格

如果要处理数字出现在字符串开头或结尾的情况,请使用:

RegExp(/\b32603\b/).test(string)

如果您希望知道字符串包含数字
32603
,您可以使用:

RegExp(/\s32603\s/).test(string)
它将匹配任何包含此确切数字的字符串,并在其周围使用空格

如果要处理数字出现在字符串开头或结尾的情况,请使用:

RegExp(/\b32603\b/).test(string)
试试看:

<script>
            try {

                var util = {
                    startWith: function (source, search, ignoreCase) {
                        search = this.regExpEscapeSpecialCharacters(search);
                        var ignore = (ignoreCase) ? "gi" : "g";
                        var reg = new RegExp("^" + search + "", ignore);
                        return reg.test(source);
                    },
                    endWith: function (source, search, ignoreCase) {
                        search = this.regExpEscapeSpecialCharacters(search);
                        var ignore = (ignoreCase) ? "gi" : "g";
                        var reg = new RegExp(search + "$", ignore);
                        return reg.test(source);
                    },
                    contain: function (source, search, ignoreCase) {
                        search = this.regExpEscapeSpecialCharacters(search);
                        var ignore = (ignoreCase) ? "gi" : "g";
                        var reg = new RegExp(search, ignore);
                        return reg.test(source);
                    },
                    regExpEscapeSpecialCharacters: function (a) {
                        return  a.toString().replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
                    },
                };

                //EXAMPLES:
                var text = "hello world";
                var search1 = "he";
                var search2 = "ld";

                if (util.startWith(text, search1, true) && util.endWith(text, search2, true)) {
                    alert("match");
                }


            } catch (e) {
                alert(e);

            }

        </script>

试一试{
var util={
startWith:函数(源、搜索、忽略案例){
search=this.regexpescape特殊字符(search);
var ignore=(ignoreCase)?“gi”:“g”;
var reg=new RegExp(“^”+搜索+”,忽略);
返回注册测试(来源);
},
endWith:函数(源、搜索、ignoreCase){
search=this.regexpescape特殊字符(search);
var ignore=(ignoreCase)?“gi”:“g”;
var reg=new RegExp(搜索+“$”,忽略);
返回注册测试(来源);
},
包含:函数(源、搜索、ignoreCase){
search=this.regexpescape特殊字符(search);
var ignore=(ignoreCase)?“gi”:“g”;
var reg=新的RegExp(搜索,忽略);
返回注册测试(来源);
},
RegExpeScape特殊字符:函数(a){
返回a.toString().replace(/([.*+?^=!:${}()\[\]\/\]])/g,“\\$1”);
},
};
//示例:
var text=“你好,世界”;
var search1=“他”;
var search2=“ld”;
if(util.startWith(text,search1,true)和&util.endWith(text,search2,true)){
警报(“匹配”);
}
}捕获(e){
警报(e);
}
试试看:

<script>
            try {

                var util = {
                    startWith: function (source, search, ignoreCase) {
                        search = this.regExpEscapeSpecialCharacters(search);
                        var ignore = (ignoreCase) ? "gi" : "g";
                        var reg = new RegExp("^" + search + "", ignore);
                        return reg.test(source);
                    },
                    endWith: function (source, search, ignoreCase) {
                        search = this.regExpEscapeSpecialCharacters(search);
                        var ignore = (ignoreCase) ? "gi" : "g";
                        var reg = new RegExp(search + "$", ignore);
                        return reg.test(source);
                    },
                    contain: function (source, search, ignoreCase) {
                        search = this.regExpEscapeSpecialCharacters(search);
                        var ignore = (ignoreCase) ? "gi" : "g";
                        var reg = new RegExp(search, ignore);
                        return reg.test(source);
                    },
                    regExpEscapeSpecialCharacters: function (a) {
                        return  a.toString().replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
                    },
                };

                //EXAMPLES:
                var text = "hello world";
                var search1 = "he";
                var search2 = "ld";

                if (util.startWith(text, search1, true) && util.endWith(text, search2, true)) {
                    alert("match");
                }


            } catch (e) {
                alert(e);

            }

        </script>

试一试{
var util={
startWith:函数(源、搜索、忽略案例){
search=this.regexpescape特殊字符(search);
var ignore=(ignoreCase)?“gi”:“g”;
var reg=new RegExp(“^”+搜索+”,忽略);
返回注册测试(来源);
},
endWith:函数(源、搜索、ignoreCase){
search=this.regexpescape特殊字符(search);
var ignore=(ignoreCase)?“gi”:“g”;
var reg=new RegExp(搜索+“$”,忽略);
返回注册测试(来源);
},
包含:函数(源、搜索、ignoreCase){
search=this.regexpescape特殊字符(search);
var ignore=(ignoreCase)?“gi”:“g”;
var reg=新的RegExp(搜索,忽略);
返回注册测试(来源);
},
RegExpeScape特殊字符:函数(a){
返回a.toString().replace(/([.*+?^=!:${}()\[\]\/\]])/g,“\\$1”);
},
};
//示例:
var text=“你好,世界”;
var search1=“他”;
var search2=“ld”;
if(util.startWith(text,search1,true)和&util.endWith(text,search2,true)){
警报(“匹配”);
}
}捕获(e){
警报(e);
}

从这里开始好吧,你的字符串不是以
32603
开头的,它是以
error code
开头的。从这里开始好吧,你的字符串不是以
32603
开头的,它是以
error code
开头的。不需要RegExp构造函数,已经有一个文本了
/\s32603\s/。测试(字符串)
就可以了。;-)不需要RegExp构造函数,已经有一个文本,所以
/\s32603\s/.test(string)
就可以了。;-)