如何取得该字符串的值?

littlebirds 2010-08-02 03:02:35
有个字符串,a.01.abc ,现在我要得到a.01。应该用什么函数?
...全文
52 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
amani11 2010-08-02

$str = "aa_bb_cc.dd.txt";
preg_match('/.*_([\w]+)_([\w]+\.[\w]+).*/is', $str, $match);
// $match[1], $match[2]
回复
littlebirds 2010-08-02
规律:
aa_bb_cc.dd.txt
回复
CunningBoy 2010-08-02
方法很多,用正则也行,关键是你只给了一个数据,没有给出字符串的规律。
回复
littlebirds 2010-08-02
可行。还有没有其它方法?
回复
CunningBoy 2010-08-02
explode('_', $string, $arr);
explode('.', $arr[2], $arr2);
echo $arr[1];
echo $arr2[0].".".$arr2[1];
回复
littlebirds 2010-08-02
[Quote=引用 1 楼 amani11 的回复:]

描述问题不够清楚,截其中一段,下面的就可以
PHP code

$str = "a.01.abc";
echo substr($str, 0, strrpos($str, "."));
[/Quote]
果然,没显示了。
D8042_D734D2_H.03.txt
我要取D734D2和H.03这两段。
回复
amani11 2010-08-02
描述问题不够清楚,截其中一段,下面的就可以

$str = "a.01.abc";
echo substr($str, 0, strrpos($str, "."));

回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告