社区
基础编程
帖子详情
如何截取字符串?
beckroll
2003-08-18 04:32:07
如何对一个字符串截取固定的一个长度?
例:字符串为“遵守abc中华人民共和国有关法律”
如果我想截取到“国”这个字,怎么做?
如果对一个未知的字符串进行固定长度截取,当截取位正好为半个汉字的时候,
怎么处理?
...全文
24
3
打赏
收藏
如何截取字符串?
如何对一个字符串截取固定的一个长度? 例:字符串为“遵守abc中华人民共和国有关法律” 如果我想截取到“国”这个字,怎么做? 如果对一个未知的字符串进行固定长度截取,当截取位正好为半个汉字的时候, 怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzuning
2003-08-18
打赏
举报
回复
c_substr按字节计算,即一个汉字的长度为2;m_substr按字计算,即一个汉字的长度为1。可根据需要选用。
function c_substr($str,$start=0) {
$ch = chr(127);
$p = array("/[\x81-\xfe]([\x81-\xfe]|[\x40-\xfe])/","/[\x01-\x77]/");
$r = array("","");
if(func_num_args() > 2)
$end = func_get_arg(2);
else
$end = strlen($str);
if($start < 0)
$start += $end;
if($start > 0) {
$s = substr($str,0,$start);
if($s[strlen($s)-1] > $ch) {
$s = preg_replace($p,$r,$s);
$start += strlen($s);
}
}
$s = substr($str,$start,$end);
$end = strlen($s);
if($s[$end-1] > $ch) {
$s = preg_replace($p,$r,$s);
$end += strlen($s);
}
return substr($str,$start,$end);
}
function m_substr($str,$start) {
preg_match_all("/[\x80-\xff]?./",$str,$ar);
if(func_num_args() >= 3) {
$end = func_get_arg(2);
return join("",array_slice($ar[0],$start,$end));
}else
return join("",array_slice($ar[0],$start));
}
k12fei
2003-08-18
打赏
举报
回复
$rest = substr("abcdef", 1); // returns "bcdef"
$rest = substr("abcdef", 1, 3); // returns "bcd"
$rest = substr("abcdef", 0, 4); // returns "abcd"
$rest = substr("abcdef", 0, 8); // returns "abcdef"
luxuezhu
2003-08-18
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2066/2066774.xml?temp=.7522547
在html中如何
截取字符串
,javascript中如何
截取字符串
?
JavaScript中
截取字符串
有三种方法,分别是substring(),substr(),split()。下面本篇文章就来给大家介绍一下它们的使用方法,希望对大家有所帮助。方法1:使用substring()substring()方法用于提取字符串中介于两个指定下标之间的字符。语法:substring(start,stop)● start:一个非负的整数,指要提取的子串的第一个字符在字符串中的位置...
c语言中如何
截取字符串
,c语言如何
截取字符串
?
** substring.C --
截取字符串
*/#include "stdio.h"#include "conio.h"/*从左边开始
截取字符串
*/char *left(char *dst,char *src,int n,int m){char *p=src;char *q=dst;int len=strlen(src);if(n>len) n=len;while(n--) *(q...
Python中如何
截取字符串
?
在很多情况下,我们需要
截取字符串
的一部分,以满足特定的需求,例如提取关键信息、处理文本、生成摘要等。输出结果分别为:"截取的子串1为: world","截取的子串2为: Hello","截取的子串3为: Hello, world!输出结果为:"截取的子串为: Hello"。输出结果为:"截取的子串为: world"。需要注意的是,切片操作符的起始位置和结束位置都是基于0的索引,左闭右开。Python的split()函数可以根据指定的分隔符将字符串切割为子串,并返回一个列表。
c语言如何取字符串,c语言如何
截取字符串
?
** substring.C --
截取字符串
*/#include "stdio.h"#include "conio.h"/*从左边开始
截取字符串
*/char *left(char *dst,char *src,int n,int m){char *p=src;char *q=dst;int len=strlen(src);if(n>len) n=len;while(n--) *(q...
velocity页面怎么
截取字符串
??
有时候我们查出的数据,我们只需要一部分值,在vm页面时,我在网上找的方法,都是截取多少位,没有按符号截取的,现在有个方法,例如,可以按逗号截取,我来分享一下: vm 以逗号截取: #set ($subs="$!{eo.receiveUnitName}") #set ($subArray = $subs.split(",")) ...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章