在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)
就可以了。;-)