欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>asp实现截取字符串函数

asp实现截取字符串函数

2022-12-14 08:39:23 收藏本文 下载本文

“Alal”通过精心收集,向本站投稿了7篇asp实现截取字符串函数,以下是小编整理后的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判断字符串是否包含另外一个字符串containsIgnoreCase判断字符串是否包含另外一个字符串(大小写无关)endsWith判断字符串是否以另外字符串结束escapeXml把一些字符转成XML表示,例如<字符应该转为><${fn:escapeXml(param:info)}indexOf子字符串在母字符串中出现的位置${fn:indexOf(name, “-”)}join将数组中的数据联合成一个新字符串,并使用指定字符格开${fn:join(array, “;”)}length获取字符串的长度,或者数组的大小${fn:length(shoppingCart.products)}replace替换字符串中指定的字符${fn:replace(text, “-”, “•”)}split把字符串按照指定字符切分${fn:split(customerNames, “;”)}startsWith判断字符串是否以某个子串开始substring获取子串${fn:substring(zip, 6, -1)}substringAfter

获取从某个字符所在位置开始的子串

${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实现截取字符串函数】相关文章:

1.WordPress中文截取函数用法分析

2.C++ 分割字符串函数,并且返回vector

3.用ASP实现科技成果的网上查询及管理论文

4.C字符串笔试题

5.毕业论文开题报告-ASP

6.如何做到asp程序安全

7.纯手工注射ASP脚本学习

8.函数教案

9.函数课件

10.生活函数

下载word文档
《asp实现截取字符串函数.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部