主题:  我想用这句来从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)]