php如何截取逗号之前的字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何截取逗号之前的字符相关的知识,希望对你有一定的参考价值。

aaaaa,bbbbb,bbbb

首先判断是否有逗号存在,如果存在截取第一个逗号前面的字符(不包涵逗号)

前置:

$foo = 'aaaaaa,vvvvvv,ccccc,dddd';
if(($index = strstr($foo,',') !== false):


答案1:用正则-》

$Regex = '#([^,]+)#is';
preg_match($Regex,$foo,$result);
echo $result[1]; //输出结果:aaaaaa

答案2:用分割字符串-》

$foo = explode(',',$foo);
echo $foo[0];  //输出结果:aaaaaa

答案3:用寻找和截取字符串-》

echo substr($foo,0,$index);   //输出结果:aaaaaa

 

后置:

:endif;

参考技术A <?
$str="009,0089890";
echo $str."<BR/>";
$str=substr( $str , strpos($str,',')+1 , strlen($str)-strpos($str,',')-1);
echo $str."<BR/>";
?>
参考技术B 方法很多 比如:

$str ="aa,bb,cc";
if(strpos($str,',')

$arr = explode(',',$str);
echo $arr[0];

java截取逗号后字符

已知文本内容1,2,3,4,5,6
根据逗号个数截取 如果选择3个
得到的结果是3
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt)
try
BufferedReader in=new BufferedReader(new FileReader(name1 +name));
String str=new String();
String s=new String();
while((s=in.readLine())!=null)
str+=s+"\n";
in.close();
System.out.println(str);
PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(name3+name2)));

BufferedReader outbfreader=new BufferedReader(new StringReader(str));
while((s=outbfreader.readLine())!=null)
out.println(s);
String[] str1 = s.split(",");
System.out.println(str1[2]);
out.close();

catch (Exception e)
System.out.println("违う");
e.printStackTrace();




这个为什么产生错误呢

可以通过java的indexOf方法获取到逗号的位置,之后通过”substring“方法截取出对应的字符串。举例:

String reqResult = "11111111111111,222222222222";

String getSignInfo = reqResult.substring(reqResult.indexOf(",") + 1);//获取开始截取的位置,之后截取逗号后面的所有内容

System.out.print(getSignInfo);

输出结果:222222222222。

参考技术A 据题意,粗略为楼主写了下程序,请看:
public class Division
public static void main(String [] args)
String str = new String ("1,2,3,4,5,6");
String[] str1 = str.split(",");
System.out.println(str1[2]);//选择第3个元素


本回答被提问者采纳
参考技术B FileInputStream in = null;
try
in = new FileInputStream("d:\\share\\java\\io\\TestFileInputStream.java");// 你的路径。
catch (FileNotFoundException e)
System.out.println("找不到指定文件");
System.exit(-1);


while((b=in.read())!=-1) // 再把文件内容读出来
参考技术C String s = "1,2,3,4,5,6";
String[] num = s.split(",");
num[3-1]应该就是你要的了
参考技术D 描述的问题不太清楚。不过split可以貌似可以解决你的问题。

以上是关于php如何截取逗号之前的字符的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE 如何按逗号截取查询所得的表名

javascript 以逗号截取字符

javascript 如何截取两个逗号之间的字符串

如何截取一段sql中某个字符串之前的内容,在线等

javascript 如何截取两个指定下标之间的字符串

javascript 如何截取两个指定下标之间的字符串