php字符串的截取

作者&投稿:貂蒋 (若有异议请与网页底部的电邮联系)
1楼的代码有点问题 截取中文会出现问题 比如刚好是9个字母1个汉字 你截取10位的话 就会出现乱码 所以截取含中文字符串时要用mb_substr代替substr

for($i=0;$i<strlen($str);$i=$i+10){
$string=mb_substr($str,$i,10);
echo $string."<br>";
}

如果只是英文字符很简单。
先用函数strlen得到字符串的长度。PHP提供很多处理字符串的函数,可以直接截取。
如果你只想用for循环的话
for($i=0;$i<strlen($str);$i=$i+10){
$string=substr($str,$i,10);
echo $string."<br>";
}

php截取字符串~

这个问题我回答了好几个了:
/* 截取一定长度的完整的中文字符 */

function cnsubstr($str,$strlen=10) {

if(empty($str)||!is_numeric($strlen)){
return false;
}
if(strlen($str)<=$strlen){
return $str;
}

//得到第$length个字符 并判断是否为非中文 若为非中文
//直接返回$length长的字符串
$last_word_needed=substr($str,$strlen-1,1);
if(!ord($last_word_needed)>128){
$needed_sub_sentence=substr($str,0,$strlen);
return $needed_sub_sentence;
}else{
for($i=0;$i<$strlen;$i++){
if(ord($str[$i])>128){
$i++;
}
}//end of for
$needed_sub_sentence=substr($str,0,$i);
return $needed_sub_sentence;
}
}
直接调用这个函数就可以了。

这样做:
$str='12500017-苏1-维达-中国邮政-双10.cdr';
list($a,$b,$c,$d,$e)=explode('-',$str);
list($e)=explode('.',$e);

c++ 如何截取字符串的后几位?
答:则直接截取全部字符串\x0d\x0a {\x0d\x0a strcpy(substr, str);\x0d\x0a return substr;\x0d\x0a }\x0d\x0aint k = 0;\x0d\x0a for(int i = strlen(str) - n - 1; i < strlen(str); i++)\x0d\x0a {\x0d\x0a substr[k++] = str...

java怎么截取指定字符之后的字符串
答:用substring(int start,int end);程序如下:public class 截取字符串{ public static void main(String[] args){ String str = "http://deyu.qxntc.edu.cn/music/6.mp3";//自定义字符串 str = str.substring(str.length()-3,str.length());//截取后三位 System.out.println(str);//输出...

excel怎样截取某些字符串的前几个字符
答:2、选中另一个单元格,点击"公式"->"文本"菜单,如下图所示。3、之后在打开的下拉菜单中,如下图所示,选择"LEFT"函数。4、接着会弹出"函数参数"对话框,在"文本"文本框中,填入对应字符串单元格的名称,在"数字"文本框中,自定义需要截取的前几个字符的个数,再点击"确定"按钮。5、完成操作后...

如何按空格分割截取部分字符串
答:public static void main(String[] args) { String s = "ab cde fg";String[] re = s.split(" ");//用split()函数直接分割 for (String string : re) { System.out.println(string);} } 用split()函数直接分割

java中怎样截取一个字符串中指定的字符串
答:String reg1 = ".*性别:([^\\|]*)\\|?.*";String reg2 = ".*民族:([^\\|]*)\\|?.*";String reg3 = ".*生日:([^\\|]*)\\|?.*";String str = "性别:女士|民族:汉族|生日:1990-9-22";String sex = str.replaceAll(reg1, "$1");String mz = str.replaceAll(...

如何用shell脚本语言去截取字符串
答:一. 概念 在shell中通过截取字符串操作可以提取到我们所需要的特定字符串 二. 操作符 ① #表示 从左截取,删除左边字符,保留右边字符 其中 str是变量名,# 号是运算符,*//表示从左边开始删除第一个 //号及左边的所有字符 ② %表示从右边开始截取,删除右边字符,保留左边字符 其中str是变量名,...

java中怎么截取字符串中第3个小数点之前的字符,比如10.2.3.5,我要的...
答:String str = "10.2.3.5";String reg = "(\\w\\.\\w\\.\\w).*";System.out.println(str.replaceAll(reg, "$1"));

c语言,怎样截取一个字符串的最后一个字符?
答:以及截取的长度。按照这个意思 来写最后是没有问题的。返回值为字符型指针可以在这个函数里面声明一个字符数组,最后将这个 字符数组返回。include "stdio.h"#include "string.h"main(){char* p ="abcdefg";int len = strlen(p);char* t = &p[len-1];printf("%c\n",*t);} ...

java,请问如何截取一个字符串的后三位
答:str.substring一个起始位置一个结束位置。Stringvalue="abcdefg";intlength=value.length();if(length>=3){ Stringstr=value.substring(length-3,length);System.out.println(str);}else{ System.out.println(value);}输出结果为efg 当然截取前要判断是否为null,不为null才可以截取 String str="abcd...

excel如何提取一个字符串中的一段字符?
答:在表格处理中,有时会需要从字符串中提取特定的字符串,我们利用常用的两个函数:LEFT()和find(),就能轻松完成,下面我们一起操作演示一下吧。打开表格 将地址这一列中的字符串,提取出'区'之前的内容放入另一列中。left(字符串,数值)这个函数,是从字符串左侧截取字符,数值表示截取的个数。left(...