asp实现截取字符串函数
“Alal”通过精心收集,向本站投稿了7篇asp实现截取字符串函数,以下是小编整理后的asp实现截取字符串函数,仅供参考,希望能够帮助到大家。
篇1:asp实现截取字符串函数
这篇文章主要介绍了asp实现截取字符串函数,代码非常简洁,也非常实用,这里分享给大家,有需要的小伙伴参考下吧,
如果标题过长,因为页面布局的限制,只能列表10个字符,这个函数会帮你实现的
代码如下:
‘截取字符串 strvalue(标题,字数)
function strvalue(str,lennum)
dim p_num
dim i
if strlen(str)<=lennum then
strvalue=str
else
p_num=0
x=0
do while not p_num >lennum-2
x=x+1
if asc(mid(str,x,1))<0 then
p_num=int(p_num) + 2
else
p_num=int(p_num) + 1
end if
strvalue=left(trim(str),x)&“…”
loop
end if
end function
function strlen(str)
dim page_len
page_len=0
strlen=0
if trim(str)“” then
page_len=len(trim(str))
for xx=1 to page_len
if asc(mid(str,xx,1))<0 then
strlen=int(strlen) + 2
else
strlen=int(strlen) + 1
end if
next
end if
end function
使用方法:
代码如下:
<%=strvalue(“准确的编程语言,可正确对代码语法着色,输入简单几个字的代码片段说明”,10)%>
以上所述就是本文的全部内容了,希望大家能够喜欢,
篇2:按字节截取字符串
按字节截取字符串
1.日本网站上使用的一种方法
select substring(CAST(カラム as TEXT),n,m)
2.个人经常使用的方法
select Cast('中文z哈hongwen123' As varchar(7)) as ee
3.和cast相同的一种
select convert(varchar(200), substring(convert(varbinary(200),'中文z高wen123'), 1, 6))
篇3:编码实现字符串转整型的函数
编码实现字符串转整型的函数
编码实现字符串转整型的'函数(实现函数atoi的功能),据说是神州数码笔试题,如将字符串 ”+123”?123, ”-0123”?-123, “123CS45”?123, “123.45CS”?123, “CS123.45”?0
#include “stdafx.h”
int str2int(const char *str) { // 字符串转整型函数
int i=0, sign=1, value = 0;
if(str==NULL) return NULL; // 空串直接返回 NULL
if(str[0]==’-’ || str[0]==’+') { // 判断是否存在符号位
i = 1;
sign = (str[0]==’-’ ? -1 : 1);
}
for(; str[i]>=’0′ && str[i]<=’9′; i++) // 如果是数字,则继续转换
value = value * 10 + (str[i] – ’0′);
return sign * value;
}
int main(int argc, char *argv[]) {
char *str = “-123.45CS67″;
int val = str2int(str);
printf(“str=%s\tval=%d\n”, str, val);
}
篇4:Python 字符串操作实现代码(截取/替换/查找/分割)
最近更 新
用Python写的图片蜘蛛人代码
python encode和decode的妙用
python用ConfigObj读写配置文件的实现代码
python实现的二叉树算法和kmp算法实例
python算法学习之桶排序算法实例(分块排序
python实现360的字符显示界面
python计算程序开始到程序结束的运行时间
python 解析XML python模块xml.dom解析xm
python写的ARP攻击代码实例
python在命令行下使用google翻译(带语音)
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇5:PHP截取中文字符串方法总结
程序一:PHP截取中文字符串方法
由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享,
function msubstr($str, $start, $len) {
$tmpstr = “”;
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) >0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
程序二:PHP截取UTF-8字符串,解决半字符问题
/******************************************************************
* PHP截取UTF-8字符串,解决半字符问题。
* 英文、数字(半角)为1字节(8位),中文(全角)为3字节
* @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串
* @param $str 源字符串
* $len 左边的子串的长度
****************************************************************/
function utf_substr($str,$len)
{
for($i=0;$i<$len;$i++)
{
$temp_str=substr($str,0,1);
if(ord($temp_str) >127)
{
$i++;
if($i<$len)
{
$new_str[]=substr($str,0,3);
$str=substr($str,3);
}
}
else
{
$new_str[]=substr($str,0,1);
$str=substr($str,1);
}
}
return join($new_str);
}
?>
php utf-8 字符串截取
function cutstr($string, $length) {
preg_match_all(“/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/”, $string, $info);
for($i=0; $i
$wordscut .= $info[0][$i];
$j = ord($info[0][$i]) >127 ? $j + 2 : $j + 1;
if ($j >$length - 3) {
return $wordscut.“ ...”;
}
}
return join('', $info[0]);
}
$string=“242432反对感是456犯得上广泛大使馆地方7890”;
for($i=0;$i
{
echo cutstr($string,$i).“
”;
}
?>
截取utf-8字符串函数
为了支持多语言,数据库里的字符串可能保存为UTF-8编码,在网站开发中可能需要用php截取字符串的一部分。为了避免出现乱码现象,编写如下的UTF-8字符串截取函数
关于utf-8的原理请看 UTF-8 FAQ
UTF-8编码的字符可能由1~3个字节组成, 具体数目可以由第一个字节判断出来,
(理论上可能更长,但这里假设不超过3个字节)
第一个字节大于224的,它与它之后的2个字节一起组成一个UTF-8字符
第一个字节大于192小于224的,它与它之后的1个字节组成一个UTF-8字符
否则第一个字节本身就是一个英文字符(包括数字和一小部分标点符号)。
以前为某网站设计的代码(也是现在用在首页的长度截取的函数)
//$sourcestr 是要处理的字符串
//$cutlength 为截取的长度(即字数)
function cut_str($sourcestr,$cutlength)
{
$returnstr='';
$i=0;
$n=0;
$str_length=strlen($sourcestr);//字符串的字节数
while (($n<$cutlength) and ($i<=$str_length))
{
$temp_str=substr($sourcestr,$i,1);
$ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码
if ($ascnum>=224) //如果ASCII位高与224,
{
$returnstr=$returnstr.substr($sourcestr,$i,3); //根据UTF-8编码规范,将3个连续的字符计为单个字符
$i=$i+3; //实际Byte计为3
$n++; //字串长度计1
}
elseif ($ascnum>=192) //如果ASCII位高与192,
{
$returnstr=$returnstr.substr($sourcestr,$i,2); //根据UTF-8编码规范,将2个连续的字符计为单个字符
$i=$i+2; //实际Byte计为2
$n++; //字串长度计1
}
elseif ($ascnum>=65 && $ascnum<=90) //如果是大写字母,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //实际的Byte数仍计1个
$n++; //但考虑整体美观,大写字母计成一个高位字符
}
else //其他情况下,包括小写字母和半角标点符号,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; //实际的Byte数计1个
$n=$n+0.5; //小写字母和半角标点等与半个高位字符宽...
}
}
if ($str_length>$cutlength){
$returnstr = $returnstr . “...”;//超过长度时在尾处加上省略号
}
return $returnstr;
}
截取utf-8字符串函数
function FSubstr($title,$start,$len=“”,$magic=true)
{
if($len == “”) $len=strlen($title);
if($start != 0)
{
$startv = ord(substr($title,$start,1));
if($startv >= 128)
{
if($startv < 192)
{
for($i=$start-1;$i>0;$i--)
{
$tempv = ord(substr($title,$i,1));
if($tempv >= 192) break;
}
$start = $i;
}
}
}
if(strlen($title)<=$len) return substr($title,$start,$len);
篇6:jstl 字符串处理函数
作者: 字体:[增加 减小] 类型:
最近用jstl1.0 的时候经常要在页面上对字符串做改动,在网上找了一个写的不错的,借鉴一下
JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错,
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下
${ns:methodName(args....)}
在使用这些函数之前必须在JSP中引入标准函数的声明
<%@ taglib prefix=“fn” uri=“java.sun.com/jsp/jstl/functions” %>
下面是JSTL中自带的方法列表以及其描述
函数名函数说明使用举例contains判断字符串是否包含另外一个字符串
获取从某个字符所在位置开始的子串
${fn:substringAfter(zip, “-”)}substringBefore获取从开始到某个字符所在位置的子串${fn:substringBefore(zip, “-”)}toLowerCase转为小写${fn.toLowerCase(product.name)}toUpperCase转为大写字符${fn.UpperCase(product.name)}trim去除字符串前后的空格${fn.trim(name)}篇7:java实现字符串反转
1、java编码方式
java采用Unicode字符集,内存中采用UTF-16的编码方式:一个字符占2个字节,一个普通汉字占2个字节,但是超大编码的字符集中的字符占4个字节,
即:
UTF-16的编码形式
类别
字符个数
字节个数
bit位
字符
1
2
16
普通汉字
1
2
16
超大字符集(生僻汉字等)
2
4
32
byte 是字节,字符串在网络传输或存储前需要转换为byte数组。在从网络接收或从存储设备读取后需要将byte数组转换成String。String是字符串,可以看成是由char组成的数组。String 和 char 为内存形式,byte是网络传输或存储的序列化形式。 String序列化成byte数组或反序列化时需要选择正确的编码方式。如果编码方式不正确,就会得到一些0x3F的值。常用的字符编码方式有ISO8859_1、GB2312、GBK、UTF-8/UTF-16/UTF-32。
2、字符串反转
反转方法StringBuilder的父类中,源代码如下:
[java] view plaincopy
public AbstractStringBuilder reverse() {
boolean hasSurrogate = false;
int n = count - 1;
for (int j = (n-1) >>1; j >= 0; --j) {
char temp = value[j];
char temp2 = value[n - j];
if (!hasSurrogate) {
hasSurrogate = (temp >= Character.MIN_SURROGATE && temp <= Character.MAX_SURROGATE)
|| (temp2 >= Character.MIN_SURROGATE && temp2 <= Character.MAX_SURROGATE);
}
value[j] = temp2;
value[n - j] = temp;
}
if (hasSurrogate) {
// Reverse back all valid surrogate pairs
for (int i = 0; i < count - 1; i++) {
char c2 = value[i];
if (Character.isLowSurrogate(c2)) {
char c1 = value[i + 1];
if (Character.isHighSurrogate(c1)) {
value[i++] = c1;
value[i] = c2;
}
}
}
}
return this;
}
*******************************************************************************************************************
我的实现:
[java] view plaincopy
/**
* 创建时间:2014年8月15日 下午9:44:51
* 项目名称:Test
* @author Cao Yanfeng
* @since JDK 1.6.0_21
* 类说明:
*/
public class AccuracyTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String string="caoyanfeng曹艳丰北京大学
【asp实现截取字符串函数】相关文章:
4.C字符串笔试题
8.函数教案
9.函数课件
10.生活函数






文档为doc格式