问题描述
现在有一个问题。。。我取得了一个字符串为1,2,3,4,5,6我要判断4是否在里面的语句?有知道的告诉我一下
解决方案
解决方案二:
我相信下面会有许多人误解题目
解决方案三:
引用1楼nazhawenxi的回复:
我相信下面会有许多人误解题目
我取得一个字符串,我要判断一个值是否在字符串里面
解决方案四:
参考javaAPI:publicintindexOf(Stringstr)返回指定子字符串在此字符串中第一次出现处的索引。返回的整数是this.startsWith(str,k)为true的最小k值。参数:str-任意字符串。返回:如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回-1
解决方案五:
publicintindexOf(Stringstr)返回指定子字符串在此字符串中第一次出现处的索引。返回的整数是this.startsWith(str,k)为true的最小k值。参数:str-任意字符串。返回:如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回-1
解决方案六:
哈哈。。。。
解决方案七:
引用4楼xue08161981的回复:
publicintindexOf(Stringstr)返回指定子字符串在此字符串中第一次出现处的索引。返回的整数是this.startsWith(str,k)为true的最小k值。参数:str-任意字符串。返回:如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回-……
functioninsert(){varoperatorid="";varoperatorname="";varfrm=document.queryForm;varobj=document.getElementsByName("SelectedRoleList")[0];varrentur_Arr=newArray();varstrTemp="";varstrTemp1="";for(i=0;i<obj.options.length;i++){strTemp+=obj.options[i].value+","strTemp1+=obj.options[i].text+","}strTemp1=strTemp1.substring(0,strTemp1.length-1);strTemp=strTemp.substring(0,strTemp.length-1);rentur_Arr[0]=strTemp;rentur_Arr[1]=strTemp1;window.returnValue=rentur_Arr;alert(rentur_Arr);parent.close();}我代码是这样子的,我要判断一个值该怎么写啊,就是判断一个值是否在rentur_Arr这里面···我才学习不太懂
解决方案八:
楼上的理解错了
解决方案九:
字符串,先判断是否以"4,"开关,是,肯定在,不在的话,再判断是否以",4"结尾,是,肯定在,不在的话,再判断str.indexOf(",4,")是否大于0,大于,肯定在,如果以上都不在的话,那就应该不存在了吧.wan
解决方案十:
LZ的问题不太明确比如一个字符串Strings="1,2,3,5,14,15";这样的话,算不算4存在,如果算,用String的indexOf方法判断一下就可以了即if(s.indexOf("4")>=0)System.out.println("4存在");如果这样不算的话,看你的字符串格式是不是就是这样一个数字一个逗号拼成的如果是,可以List<String>list=Arrays.asList(s.split(","));if(list.contains("4"))System.out.println("4存在");如果不是这样的格式,再另作分析
解决方案十一:
感觉自己真笨,呵呵,用数组好多了,wan
解决方案十二:
str.indexOf(",4)==-1
解决方案十三:
引用9楼qybao的回复:
LZ的问题不太明确比如一个字符串Strings="1,2,3,5,14,15";这样的话,算不算4存在,如果算,用String的indexOf方法判断一下就可以了即if(s.indexOf("4")>=0)System.out.println("4存在");如果这样不算的话,看你的字符串格式是不是就是这样一个数字一个逗号拼成的如果是,可以List<String>……
我打印出来的值是alert(rentur_Arr)=1,2,3,4,5,6,7,8,9这个样式的我要判断4是否在这个串里面。。。
解决方案十四:
publicclassTestSplit{publicstaticvoidmain(String[]args){Stringstr="1,2,3,4,5,6";String[]spStr=str.split(",");for(inti=0;i<spStr.length;i++){if(spStr[i].equals("4")){System.out.println("有4");}else{System.out.println("没有4");}}}}
解决方案十五:
如果字符串为12,13,14,15,16,17要判断4是否在里面的语句?用4楼的方法怎么判断都是在的,所以是不行的要用split();把String字符串分割成String数组,然后遍历数组看是否有这个字符
解决方案:
不好意思口误了···我打印出来的值是alert(rentur_Arr)=1,2,3,4,5,6,7,8,9这个样式的我要判断字符串里是否有等于4的。假如是14就不行的
解决方案:
正则表达式。/4/或者/b4b/。
解决方案:
哈,越基础的问题分歧越大啊!
解决方案:
这个也算问题?循环出来对比就是的,不知道LZ你想怎么样
解决方案:
引用9楼qybao的回复:
LZ的问题不太明确比如一个字符串Strings="1,2,3,5,14,15";这样的话,算不算4存在,如果算,用String的indexOf方法判断一下就可以了即if(s.indexOf("4")>=0)System.out.println("4存在");如果这样不算的话,看你的字符串格式是不是就是这样一个数字一个逗号拼成的如果是,可以List<String……
UP
解决方案:
引用19楼cwmwss的回复:
引用9楼qybao的回复:LZ的问题不太明确比如一个字符串Strings="1,2,3,5,14,15";这样的话,算不算4存在,如果算,用String的indexOf方法判断一下就可以了即if(s.indexOf("4")>=0)System.out.println("4存在");如果这样不算的话,看你的字符串格式是不是就是这样一个数字一个逗号拼成的……
我取得一个字符串vara=1,2,3,4,5,6,7,8,9,10我现在要判断一个常量1是否在这个字符串里面怎么判断,怎么写啊
解决方案:
引用6楼zhang427397的回复:
引用4楼xue08161981的回复:publicintindexOf(Stringstr)返回指定子字符串在此字符串中第一次出现处的索引。返回的整数是this.startsWith(str,k)为true的最小k值。参数:str-任意字符串。返回:如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;……
javascript思路也是一样的varstr=rentur_Arr;varsa=str.split(",");varidx;for(idx=0;idx<sa.length;idx++){if(sa[idx]=="4"){alert("4exists.");}}
解决方案:
引用20楼zhang427397的回复:
引用19楼cwmwss的回复:引用9楼qybao的回复:LZ的问题不太明确比如一个字符串Strings="1,2,3,5,14,15";这样的话,算不算4存在,如果算,用String的indexOf方法判断一下就可以了即if(s.indexOf("4")>=0)System.out.println("4存在");如果这样不算的话,看你的字符串格……
一样的啊vara="1,2,3,4,5,6,7,8,9,10";varaa=a.split(",");vari;for(i=0;i<aa.length;i++){if(aa[i]=="1"){alert("1存在");}}
解决方案:
for(i=0;i<obj.options.length;i++){strTemp+=obj.options[i].value+","strTemp1+=obj.options[i].text+","}为何不在这里做下判断呢?值都是从这里添进去的。你这里加一个if不就ok了?
解决方案:
用正则表达式啊!
解决方案:
publicclassTest{publicstaticvoidmain(String[]args){Strings="1,2,3,4,5,6";System.out.println(s.contains("4"));}}
解决方案:
引用23楼t150ckh的回复:
for(i=0;i<obj.options.length;i++){strTemp+=obj.options[i].value+","if(strTemp[i]=="1"){alert("1存在");}}为何不在这里做下判断呢?值都是从这里添进去的。你这里加一个if不就ok了?
如果这个strTemp=1的话,我要继续往下走如果这个strTemp=1,2,3,4我才执行这个if这个该怎么写啊
解决方案:
引用26楼zhang427397的回复:
引用23楼t150ckh的回复:for(i=0;i<obj.options.length;i++){strTemp+=obj.options[i].value+","if(strTemp[i]=="1"){alert("1存在");}}为何不在这里做下判断呢?值都是从这里添进去的。你这里加一个if不就ok了?如果……
if(i<obj.options.length==1&&i<obj.options[0]=="1"){//donothing}else{for(...){}}
解决方案:
publicclassTest{publicstaticvoidmain(String[]args){String[]str=newString[]{"1","2","3","4","5","6"};for(inti=0;i<str.length;i++){if(str[i].equals("4")){System.out.println("有4");}else{System.out.println("没有4");}}}}
解决方案:
spilt()
解决方案:
indexOf
解决方案:
可以将每个字符串保存到数组中,然后判断数组是是否有
解决方案:
引用楼主zhang427397的回复:
现在有一个问题。。。我取得了一个字符串为1,2,3,4,5,6我要判断4是否在里面的语句?有知道的告诉我一下
publicclassTest{publicstaticvoidmain(String[]args){Stringstring="1,2,3,4,5,6,7,8";Strings="10";System.err.println(!string.equals(string.replace(s,"*")));}}
解决方案:
引用32楼zhuchao_ko的回复:
引用楼主zhang427397的回复:现在有一个问题。。。我取得了一个字符串为1,2,3,4,5,6我要判断4是否在里面的语句?有知道的告诉我一下JavacodepublicclassTest{publicstaticvoidmain(String[]args){Stringstring="1,2,3,4,……
呵呵不太好,别看了。
解决方案:
publicclassTest{publicstaticvoidmain(String[]args){Stringstring="1,21,3,4,5,6,7,8";String[]strings=string.split(",");Strings="21";booleanflag=false;for(inti=0;i<strings.length;i++){if(s.equals(strings[i])){flag=true;}}System.err.println(flag==true?s+"存在于"+string+"中":s+"不存在于"+string+"中");}}
好了,这个该对了。
解决方案:
得到的值两边都加上逗号,比较的时候以这个区分if(str.indexOf(","+"4"+",")>=0)就是存在了否则的话就是不存在了不知道说的对不对我也是新手一个刚做的项目用到了呵呵