关于字符串,判断一个值是否在字符串里面

问题描述

现在有一个问题。。。我取得了一个字符串为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)就是存在了否则的话就是不存在了不知道说的对不对我也是新手一个刚做的项目用到了呵呵

时间: 2024-10-24 00:58:41

关于字符串,判断一个值是否在字符串里面的相关文章

javascript中判断一个值是否在数组中并没有直接使用_基础知识

在JS中要判断一个值是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数.但我们可以写一个类似in_array()函数来判断是一个值否在函数中 例1 复制代码 代码如下: /* * * 判断在数组中是否含有给定的一个变量值 * 参数: * needle:需要查询的值 * haystack:被查询的数组 * 在haystack中查询needle是否存在,如果找到返回true,否则返回false. * 此函数只能对字符和数字有效 * */ function findnum(){

javascript中判断一个值是否在数组

例1  代码如下 复制代码 /* * *   判断在数组中是否含有给定的一个变量值 *   参数: *   needle:需要查询的值 *   haystack:被查询的数组 *   在haystack中查询needle是否存在,如果找到返回true,否则返回false. *   此函数只能对字符和数字有效 * */   function findnum(){           var a=[1,2];//假设a是数组,obj是要判断的数         var obj=1;        

js in_array判断一个值是否在数组中

例1  代码如下 复制代码 function in_array(stringToSearch, arrayToSearch) {  for (s = 0; s < arrayToSearch.length; s++) {   thisEntry = arrayToSearch[s].toString();   if (thisEntry == stringToSearch) {    return true;   }  }  return false; } 例2  代码如下 复制代码 var a

sql语句,判断一个值是否在一个表中代码怎么写

问题描述 sql语句,判断一个值是否在一个表中代码怎么写 判断一个值是否在一个表中代码怎么写,代码加上些注释,怕看不懂 解决方案 oracle语法 select * from A where not exists(select 1 from B where instr(',' || B.namelist || ',',a.name)>0; sql语法 select * from A where not exists(select 1 from B where charindex(a.name,'

stringbuffer-从键盘输入一个字符串和一个字符,从字符串中删除全部该字符(如果是字母,大小写都删除)

问题描述 从键盘输入一个字符串和一个字符,从字符串中删除全部该字符(如果是字母,大小写都删除) package lab; /** * @author Administrator */ import java.util.Scanner; public class Lab { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application

判断一个值是否为null或者undefined

var a=null; var b=undefined; if(a===null){ //a==null alert("a=null") }else{ alert("a=no") }//->a=null if(b===undefined){ //b==undefined alert("a=undefined") }else{ alert("a=no") }//->b=undefined null与undefined

Javascript中判断一个值是否为undefined的方法详解_javascript技巧

前言 相信大家都知道当声明一个变量,并且没有给赋值的情况下,它的初始值是undefined.但是在javascript中,怎么检查一个值是否为undefined呢? 简单来说,在现代浏览器中,你可以安全的比较变量是否为undefined if (name === undefined) {...} 一些人反对直接使用undefined变量进行比较,因为在旧的浏览器中允许它的值被重新赋值,比如下面这样: undefined = "test" 在被重新赋值后,使用undefined指令将不能

javascript 判断数组值是否与字符串后几位相同

var strary= new array(10); strary[0]="114"; strary[1]="112"; strary[2]="110"; strary[3]="119"; strary[4]="118114"; strary[5]="117"; strary[6]="119"; strary[7]="120"; strary[8]

javascript-js判断一个数组不包含一个数

问题描述 js判断一个数组不包含一个数 比如一个数组[1234] 变量a从1循环到5,怎么把5这个数取出来 解决方案 Array.prototype.mycontains = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; } 然后这么用for (var i = 0; i <= 5; i++)if (!arr.mycontains(i)) alert(i); 解决方