如何用js判断某个字符串是否只含有特定字符串?

时间:2021-09-23 05:22:32
一个随机的字符串,我想判断其中是否 含有*和#字符串,该如何判断?(*和#数量位置不限)
比如字符串为 *3*#*# 就返回false,字符串为 *###**# 这样就返回true,无论其中包含多少个#*

13 个解决方案

#1


正在表达式可以

#2


我知道正则可以 我是想请教这个正则要怎么写啊

#3



var a = "aaaaaa";
var b = "a";
if(a.indexOf("a") != -1)//包含a
或者
if(a.spit("a")>1){//包含a

}

只含有的话,需要用到正则表达式,不太会

#4


随便写个小程序都行啊!
  例如 for (var i=0;i<string.length;i++)
          {
           if(array[i]=="*"||array[i]=="#")
              {
               continue;
               }
           else 
              {
              return 0;
              }
             return 1;
           }
  没试验  应该行!

#5



<script>
function test(){
var test = "abbbabbababababbababaaabb";
var j = 0;
for(var i = 0; i<test.length;i++){
    if(test[i] =="a"|| test[i]=="b"){
   j++;
}
}
if(j==i){
   alert("该字符串中只含有a或者b")
}else{
        }
}
test();
</script>
楼主这个应该可以

#6


哦 原来解法有这么多啊

#7



function check(str){
return str.replace(/[*#]/g, "").length == 0;
}
alert(check("*#*#*##3#"));

#8


/^[\*#]+$/.test(yourstring)

#9



引用 8 楼 sohighthesky 的回复:
JScript code
/^[\*#]+$/.test(yourstring)


顶。。。

#10


引用 7 楼 free_wind22 的回复:
JScript code

    function check(str){
        return str.replace(/[*#]/g, "").length == 0;
    }
    alert(check("*#*#*##3#"));


这个不错,学习了,呵呵,我就知道你是高手

#11


indexOf

#12


来个捣乱的,效率高一点的……

return !/[^\*#]+/.test(yourstring)

#13


好处在于如果遇到非*#任何一个字符,表达式立刻返回结果。不用搜索完整个字符串,对于字符串长的情况还是有点帮助的。

#1


正在表达式可以

#2


我知道正则可以 我是想请教这个正则要怎么写啊

#3



var a = "aaaaaa";
var b = "a";
if(a.indexOf("a") != -1)//包含a
或者
if(a.spit("a")>1){//包含a

}

只含有的话,需要用到正则表达式,不太会

#4


随便写个小程序都行啊!
  例如 for (var i=0;i<string.length;i++)
          {
           if(array[i]=="*"||array[i]=="#")
              {
               continue;
               }
           else 
              {
              return 0;
              }
             return 1;
           }
  没试验  应该行!

#5



<script>
function test(){
var test = "abbbabbababababbababaaabb";
var j = 0;
for(var i = 0; i<test.length;i++){
    if(test[i] =="a"|| test[i]=="b"){
   j++;
}
}
if(j==i){
   alert("该字符串中只含有a或者b")
}else{
        }
}
test();
</script>
楼主这个应该可以

#6


哦 原来解法有这么多啊

#7



function check(str){
return str.replace(/[*#]/g, "").length == 0;
}
alert(check("*#*#*##3#"));

#8


/^[\*#]+$/.test(yourstring)

#9



引用 8 楼 sohighthesky 的回复:
JScript code
/^[\*#]+$/.test(yourstring)


顶。。。

#10


引用 7 楼 free_wind22 的回复:
JScript code

    function check(str){
        return str.replace(/[*#]/g, "").length == 0;
    }
    alert(check("*#*#*##3#"));


这个不错,学习了,呵呵,我就知道你是高手

#11


indexOf

#12


来个捣乱的,效率高一点的……

return !/[^\*#]+/.test(yourstring)

#13


好处在于如果遇到非*#任何一个字符,表达式立刻返回结果。不用搜索完整个字符串,对于字符串长的情况还是有点帮助的。