|
主题: 我想用这句来从text中逐字提取中文
|
 77yu
职务:普通成员
等级:1
金币:0.0
发贴:13
|
#12003/2/22 11:11:26
this[("char" add i) add "/letter:char"] = substring (text, i, 2);
我想用这句来从text中逐字提取中文, text = "这是社会的责任";
为什么不行呢?中文应该是两个字节吧!substring (text, i, 2)这样用应该没有问题啊!
i是for 循环中变量
|
 janlay
职务:管理员
等级:7
金币:28.0
发贴:7244
|
#22003/2/22 11:13:51
用mbsubstring
|
 77yu
职务:普通成员
等级:1
金币:0.0
发贴:13
|
#32003/2/22 11:16:58
这个在flash5的时候就不推荐是用了的嘛,
|
 77yu
职务:普通成员
等级:1
金币:0.0
发贴:13
|
#42003/2/22 11:23:55
还是不行, i = 0; setProperty("char0", _visible, 0); ------------------------------------- i = i + 1; duplicateMovieClip ("char" add (i - 1), "char" add i, i); if (ord (substring (text, i, 1)) >= 160) { this [("char" add i) add "/letter:char"] = mbsubstring (text, i, 2); } else { this [("char" add i) add "/letter:char"] = mbsubstring (text, i, 1); }
|
 s22
职务:版主
等级:4
金币:10.0
发贴:1634
|
#52003/2/22 11:32:28
text = "这是社会的责任"; for(var i=0;i trace(text.charat(i)) }
|
 77yu
职务:普通成员
等级:1
金币:0.0
发贴:13
|
#62003/2/22 11:36:50
trace?? 这个只是测试的嘛???
charat??这个是,
thank u
|
 s22
职务:版主
等级:4
金币:10.0
发贴:1634
|
#72003/2/22 11:38:26
设置变量+=text.charat(i)
|
 77yu
职务:普通成员
等级:1
金币:0.0
发贴:13
|
#82003/2/22 11:39:49
有点晕了,能说明白点嘛?
|
 77yu
职务:普通成员
等级:1
金币:0.0
发贴:13
|
#92003/2/22 11:41:18
有QQ嘛?  287072
|
 金山羊
职务:普通成员
等级:4
金币:10.0
发贴:827
|
#102003/2/22 20:31:54
用substring如何不行,但汉字的间距也是1,也就是如果要得到第一个字符的话要 substring(0,1);
5d.cn FLASHDEP TECHNOLOGY SUPPORT JAVA/ACTIONSCRIPT/javascript CFML/JSP/COLDFUSION/FLASH REMOTING JRUN/COLDFUSIONMX FLASH/DREAMWEARER
|
 77yu
职务:普通成员
等级:1
金币:0.0
发贴:13
|
#112003/2/28 11:44:24
可以做个实例吗?
|
 Demon.S
职务:版主
等级:5
金币:10.0
发贴:2468
|
#122003/2/28 12:20:16
s22在上面的例子已经清楚的写明了例子。 我再来个倒序的
str_ce="提取english和汉字的实例";
var i=str_ce.length
while (i--) trace(str_ce.substring(i,i+1));
还有这个帖子要关闭了哦,否则都技术型灌水了。 D:)S
编辑历史:[这消息被画魔编辑过(编辑时间2003-02-28 12:20:40)]
|