比较恐怖的字符串操作(高手请进来帮帮忙) http://php.freehostingguru.com/function.php-split.php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 explode() 或者split()详细情况查手册上面很清楚,也有好多例子 split 方法请参阅concat 方法 | RegExp 对象 | 正则表达式对象 | 正则表达式语法 | String 对象的方法应用于:String 对象要求版本 3将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator[, limit]])参数stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。 separator 可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 limit 可选项。该值用来限制返回数组中的元素个数。 说明split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。示例下面的示例演示了 split 方法的用法。function SplitDemo(){ var s, ss; var s = "The rain in Spain falls mainly in the plain."; // 在每个空格字符处进行分解。 ss = s.split(" "); return(ss);} <% Dim str Dim arrs Dim i str="系统管理员,职员,老板" arrs=split(str,",") for i=0 to ubound(arrs) response.write arrs(i) & "<br>" next%> $value='系统管理员,职员,老板,';//去掉最后一个逗号$value = substr($value, 0, strlen($value)-1);$tmp=explode(",",$value);foreach($tmp as $v){ $v="'".$v."',"; $out.=$v;}$out= substr($out, 0, strlen($out)-1);echo $out;试看看这段代码吧 虽然你说“后面可以有很多,但最后是1个逗号”,但是还是稳妥点好。if(substr($textList,-1) == ",") $textList = substr($textList,0,-1); 多些大家帮助 但还是楼上的唠叨写的比较适用1点点 现在的效果是如果$textList的值是123,456,执行后已经可以去掉最后1个逗号了但最关键的问题是怎么才能变成'123','456'这个样子哎 希望大家多多帮助 几尽崩溃状态 最近好象ASP跑过来的挺多的....----------------------------------又,ft,楼主..你有试过我的代码吗?不会说不能用吧?我那个可是标准PHP的 我的这个是php好不好~~~~~~现在的问题是$testList的值是123,abc,afdasfa怎么把它转换为 '123',abc','asdasfa'请教大家!@!@!@!@! preg_replace("/(.*),/Us","'\\1',",$str) 呵呵,没注意还要加引号$s = "系统管理员,职员,老板,";if(substr($s,-1) == ",") $s = substr($s,0,-1);echo preg_replace("/(.+)(,|$)/U","'\\1'\\2",$s); 不用崩溃那么严重吧?$tempStr = explode(",", $textList)$newStr = "'";for ($i=0;$i<count($tempStr)-1;$i++) $newStr .= $tempStr[$i]."','";$newStr .= "'";echo $newStr; 楼上大哥,你写的不行啊 完全没有反应现在的问题是$testList的值是 123,abc,afdasfa怎么把它转换为 '123',abc','asdasfa'请教大家!@!@!@!@! 哈哈 终于搞定了 谢谢这么多高手的支持 以后也还请多多帮助特别感谢;snmr_com(麒麟厍人) xuzuning(唠叨) lzkd(浪子快刀) select默认值 关于php中得到URL的问题 希望大家能够经过这里能够留下MSN,以后能够多多交流。 如何用copy()函数将文件复制到指定的目录里面?? 关于php4+apache+win2000的环境配置,急!! 高分,请教:关于mysql的弱质问题 高分请教!!!不够可再开贴子加分!!!!up有分!! 急!!!!!!!!mysql表中date型数据插入格式是什么? 数组怎么查询 php解析xml问题 写留言本时遇到的问题 关于substr取中文字串的乱码问题?
请参阅
concat 方法 | RegExp 对象 | 正则表达式对象 | 正则表达式语法 | String 对象的方法应用于:String 对象
要求
版本 3
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator[, limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。
说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。示例
下面的示例演示了 split 方法的用法。function SplitDemo(){
var s, ss;
var s = "The rain in Spain falls mainly in the plain.";
// 在每个空格字符处进行分解。
ss = s.split(" ");
return(ss);
}
Dim str
Dim arrs
Dim i
str="系统管理员,职员,老板"
arrs=split(str,",")
for i=0 to ubound(arrs)
response.write arrs(i) & "<br>"
next
%>
//去掉最后一个逗号
$value = substr($value, 0, strlen($value)-1);
$tmp=explode(",",$value);
foreach($tmp as $v)
{
$v="'".$v."',";
$out.=$v;
}
$out= substr($out, 0, strlen($out)-1);
echo $out;
试看看这段代码吧
if(substr($textList,-1) == ",")
$textList = substr($textList,0,-1);
现在的效果是如果$textList的值是123,456,执行后已经可以去掉最后1个逗号了但最关键的问题是怎么才能变成'123','456'这个样子哎 希望大家多多帮助 几尽崩溃状态
我那个可是标准PHP的
if(substr($s,-1) == ",")
$s = substr($s,0,-1);
echo preg_replace("/(.+)(,|$)/U","'\\1'\\2",$s);
$newStr = "'";
for ($i=0;$i<count($tempStr)-1;$i++) $newStr .= $tempStr[$i]."','";
$newStr .= "'";
echo $newStr;
xuzuning(唠叨)
lzkd(浪子快刀)