社区
基础编程
帖子详情
如何操作字符串
hbcb
2004-04-02 05:04:44
$str="AB1234CD";
想对$str进行分解,
从第一个字符开始检查,当遇到数字时,把前面的几个字符保存在字符串$head 里面,如这里$head="AB"。
然后继续往后检查,当遇到不是数字时,把前面的数字当成整数保存在$number里面,如这里$number=1234,
再把后面的所有字符保存在$tail里面,如这里$tail="CD".
请问PHP如何实现呢?好象不能象 C 那样把字符串当成数组来操作吧?
...全文
36
12
打赏
收藏
如何操作字符串
$str="AB1234CD"; 想对$str进行分解, 从第一个字符开始检查,当遇到数字时,把前面的几个字符保存在字符串$head 里面,如这里$head="AB"。 然后继续往后检查,当遇到不是数字时,把前面的数字当成整数保存在$number里面,如这里$number=1234, 再把后面的所有字符保存在$tail里面,如这里$tail="CD". 请问PHP如何实现呢?好象不能象 C 那样把字符串当成数组来操作吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzuning
2004-04-03
打赏
举报
回复
<?php
$str="AB1234CD";
$reg = "/[^\d]+|[\d]+/";
preg_match_all($reg,$str,$arr);
print_r($arr[0]);
?>
hbcb
2004-04-03
打赏
举报
回复
非常感谢,用preg_match_all 可以了,但是head 和tail 的范围不仅仅限于字母,是除了数字以外任何字符,要怎么表示呢?
cloudchen
2004-04-02
打赏
举报
回复
<?php
$str="AB1234CD";
$reg = "/[a-zA-Z]+|[0-9]+/";
preg_match_all($reg,$str,$arr);
list($head,$number,$tail) = $arr[0];
echo $head.$number.$tail;
?>
gucs
2004-04-02
打赏
举报
回复
不错
skystar008
2004-04-02
打赏
举报
回复
用strstr()
hahawen
2004-04-02
打赏
举报
回复
$str="AB1234CD";
preg_match_all("|^([a-zA-Z]+)([0-9]+)([a-zA-Z]+)$|",$str,$arr);
print_r($arr);
echo $arr[1][0].'----'.$arr[2][0].'----'$arr[3][0].'----';
zhaobohao
2004-04-02
打赏
举报
回复
to:bonniewater(陪你去看海)
好简单。。
bonniewater
2004-04-02
打赏
举报
回复
<?php
$str="AB1234CD";
$p = array("/(\d+)/","/[A-Z]{1,}/");
foreach($p as $v)
{
preg_match_all($v,$str,$arr);
print_r($arr);
}
?>
zhaobohao
2004-04-02
打赏
举报
回复
for($i=0;$i<strlen($str);$i++)
{
$sub=substr($str,$i,1);
if(ctype_digit($sub))
$ISNUM[$i]=$sub;
else
$ISNUM[$i]=" ";
if(ctype_digit($sub))
$ISSTR[$i]="";
else
$ISSTR[$i]=$sub;
}
这个是对的,上面有错误,嗬嗬,太着急了写的时候。!!
zhaobohao
2004-04-02
打赏
举报
回复
$ISNUM里面都是数字和空格,你自己根据空格把连续在一起的数字分开就可以了。
$ISSTR里面是字符和空格,你自己根据空格把连续在一起的字符分开就可以了。
52juanjuan
2004-04-02
打赏
举报
回复
用正则表达式来进行判断
zhaobohao
2004-04-02
打赏
举报
回复
for($i=0;$i<strlen($str);$i++)
{
$sub=substr($str,$i,1);
if(ctype_digit($sub))
$ISNUM[$i]=$sub;
else
$ISNUM[$i]=" ";
if(ctype_digit($sub))
$ISSTR[$i]=$sub;
else
$ISSTR[$i]="";
}
Python 47个
字符串
方法
# Python 47个
字符串
方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么
操作
字符串
?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符串
方法,涉及替换、删除、连接、查找、...
JS
操作
字符串
的方法
操作
字符串
的方法有一下几种: 1,slice(start,end);// 截取
字符串
时***不包括***下标为end的元素。 2,substr(start,length);// ECMAscript 没有对该方法进行标准化,因此反对使用它。 3,substring(start,end);//返回的
字符串
中***不包括*** end处的字符。 4,split(
字符串
/正则,length);//split方法把一个
字符串
string分割成片段创建一个
字符串
数组 5,charAt(pos)//返回指定位置(如上
【C 语言】
字符串
操作
( 使用 数组下标
操作
字符串
| 使用 char * 指针
操作
字符串
)
一、使用 数组下标 或 指针
操作
字符串
、 1、使用 数组下标
操作
字符串
、 2、使用 char * 指针
操作
字符串
、 二、代码示例、
java 中
操作
字符串
都有哪些类?它们之间有什么区别?
java 中
操作
字符串
都有哪些类?它们之间有什么区别? String、StringBuffer、StringBuilder String : final修饰,String类的方法都是返回new String。即对String对象的任何改变都不影响到原对象,对
字符串
的修改
操作
都会生成新的对象。 StringBuffer : 对
字符串
的
操作
的方法都加了synchronized,保证线程安全。...
JavaScript中
操作
字符串
的方法
在看下面这些方法之前,我们需要知道
字符串
一旦被创建了就不可变,所以我们以下
操作
都不会改变原
字符串
。 1、concat() 拼接
字符串
var str = "abc"; var res = str.concat("de");//"abcde" 2、slice(start,end) 删除
字符串
,参数为删除字符的起止位置 var str = "abc"; var res = str.slice(1);//"bc" 3、substring(start,end) 删除
字符串
,参数为删除字符的起止位置 var st
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章