asp限制文字输出长度!
首先,要声明的是,普通的截取文字长度方法是行不通的。需要的是另外一种解决方案。问题:文字内包含中、英、韩三国文字!其中,中文依然是中文,英文依然是英文,韩文则被显示为以下...
首先,要声明的是,普通的截取文字长度方法是行不通的。需要的是另外一种解决方案。
问题:文字内包含中、英、韩三国文字!
其中,中文依然是中文,英文依然是英文,韩文则被显示为以下方式:
(러브홀릭)
这样一来按照我们平时限制中文及中英文混合长度的方法就行不通了!
之前有个朋友告诉先判断有几个韩文,然后在做限制,可好象也是行不通撒!
截取指定长度的中文,英文,韩文,中英混合我都可以实现.问题的关键在于是其三种在一起,并且位置不固定,它们是变换交错出现的! 我QQ:123119702 联系-------------------------------------------
大家的办法都太单一,行不通.我做了一个晚上,可以对大部分起作用了.但对一些中韩混合截取时也出现了长度差异太大.输出就太长,不输出又太短的情况!正在努力中..... 希望懂的人给个详细的思路! 展开
问题:文字内包含中、英、韩三国文字!
其中,中文依然是中文,英文依然是英文,韩文则被显示为以下方式:
(러브홀릭)
这样一来按照我们平时限制中文及中英文混合长度的方法就行不通了!
之前有个朋友告诉先判断有几个韩文,然后在做限制,可好象也是行不通撒!
截取指定长度的中文,英文,韩文,中英混合我都可以实现.问题的关键在于是其三种在一起,并且位置不固定,它们是变换交错出现的! 我QQ:123119702 联系-------------------------------------------
大家的办法都太单一,行不通.我做了一个晚上,可以对大部分起作用了.但对一些中韩混合截取时也出现了长度差异太大.输出就太长,不输出又太短的情况!正在努力中..... 希望懂的人给个详细的思路! 展开
9个回答
展开全部
偶不会,但都可以给你思路!
现在我们已经知道,你可以判断出几个韩问了! 那么这里我就不说了!
首先将字段以韩文的方式分割为数组(此时依然会存在单字韩文和中英混合的问题) 在重新分割一次.最后一直做到 一个英文,一个中文,一个韩文均存在独立的地方.
然后将在制作一个数组,记录这些文字的长度,例如一个英文是1 一个中文是2,一个韩文是2 (这里做好的,要对应你之前做的那个)
然后还要制作一个数组,记录真实长度,和上一个不同的是,这里的韩文为8个英文位置
然后将以上三个数组合并为一个二围数组
行用来记录每一小组,列分为三列,第一列放文字,第二列放长度,第三列放真实长度
有了这个数组,你就可以随心调用了!
计算限制程度的时候,使用第二列,真实读取的时候使用第三列,输入的文字是第一列.
不知道这么说,兄弟明白没!
我也做过,只可惜没能解决混合文字的二次分割,就是把中文及英文再次独立分出来,最后成为一个数组! 兄弟做好后,发来一份.我也用用!
现在我们已经知道,你可以判断出几个韩问了! 那么这里我就不说了!
首先将字段以韩文的方式分割为数组(此时依然会存在单字韩文和中英混合的问题) 在重新分割一次.最后一直做到 一个英文,一个中文,一个韩文均存在独立的地方.
然后将在制作一个数组,记录这些文字的长度,例如一个英文是1 一个中文是2,一个韩文是2 (这里做好的,要对应你之前做的那个)
然后还要制作一个数组,记录真实长度,和上一个不同的是,这里的韩文为8个英文位置
然后将以上三个数组合并为一个二围数组
行用来记录每一小组,列分为三列,第一列放文字,第二列放长度,第三列放真实长度
有了这个数组,你就可以随心调用了!
计算限制程度的时候,使用第二列,真实读取的时候使用第三列,输入的文字是第一列.
不知道这么说,兄弟明白没!
我也做过,只可惜没能解决混合文字的二次分割,就是把中文及英文再次独立分出来,最后成为一个数组! 兄弟做好后,发来一份.我也用用!
展开全部
러브홀&#47533
LZ可以根据“;”拆分字符串。
每一个拆分后的字符串就是一个韩文字了
我有点搞不明白LZ所说的到底是什么意思了。。存取??显示??
照LZ那样子说的话&#47533就代表一个韩文字,这就是它的长度了。要保证数据的完整不可能在这里横切一刀吧。
简单来说如果输入的时候判断出是韩文字,那这个字符串的长度不就是原来的长度+= &#47533 的长度么。超过限制的话,最后一个字符完全可以return false
或者LZ打算把&#47533看作一个字符的话,原长度+=1也完全可以实现啊
LZ还是没有理解我的思路。
比方说吧。
L=0
我在一个text里先输入一个英文。那这个text长度就是L+=1
我再写一个英文进去。长度是L+=1
写第三个判断出是中文了,长度L+=2
LZ可以根据“;”拆分字符串。
每一个拆分后的字符串就是一个韩文字了
我有点搞不明白LZ所说的到底是什么意思了。。存取??显示??
照LZ那样子说的话&#47533就代表一个韩文字,这就是它的长度了。要保证数据的完整不可能在这里横切一刀吧。
简单来说如果输入的时候判断出是韩文字,那这个字符串的长度不就是原来的长度+= &#47533 的长度么。超过限制的话,最后一个字符完全可以return false
或者LZ打算把&#47533看作一个字符的话,原长度+=1也完全可以实现啊
LZ还是没有理解我的思路。
比方说吧。
L=0
我在一个text里先输入一个英文。那这个text长度就是L+=1
我再写一个英文进去。长度是L+=1
写第三个判断出是中文了,长度L+=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是不行的,要专业的软件!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LZ这个问题我也碰到过类似的.比较麻烦.
要考虑的问题太多.单一以;为字符的分界那是肯定不行的.中文也有;号.然后还有&#48652这样的.中文同样可以出现这样的情况.那就要事先把中文的进行转义.然后韩文里的这个就可以通过加数字进行识别.然后把得到的러的长度计算为1.这样应该差不多了.只是做起来可能有点麻烦.
用ASP写的成函数.也不是做不到.细心点做还OK啦.
祝LZ成功...
顺便帮LZ补充一下.
如果没有理解错的话.LZ的计算长度的意思就是.比如,文章列表.肯定不会以全文的形式显示.要么以标题.要么以摘要.LZ就是要摘要的形式.长度就是说.显示出来的时候.超过长度就会使页面变型...
还有两个可能解决的方法.
一个用客户端JS.但是操作原理是一样的.和ASP没什么不同.
二是用CSS定义.这样似乎不太理想.呵呵.LZ看着办吧.要不交流下也行.楼主补充下QQ
要考虑的问题太多.单一以;为字符的分界那是肯定不行的.中文也有;号.然后还有&#48652这样的.中文同样可以出现这样的情况.那就要事先把中文的进行转义.然后韩文里的这个就可以通过加数字进行识别.然后把得到的러的长度计算为1.这样应该差不多了.只是做起来可能有点麻烦.
用ASP写的成函数.也不是做不到.细心点做还OK啦.
祝LZ成功...
顺便帮LZ补充一下.
如果没有理解错的话.LZ的计算长度的意思就是.比如,文章列表.肯定不会以全文的形式显示.要么以标题.要么以摘要.LZ就是要摘要的形式.长度就是说.显示出来的时候.超过长度就会使页面变型...
还有两个可能解决的方法.
一个用客户端JS.但是操作原理是一样的.和ASP没什么不同.
二是用CSS定义.这样似乎不太理想.呵呵.LZ看着办吧.要不交流下也行.楼主补充下QQ
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
haha
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不管是什么语言 和字节没有关系吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询