TC官方合作论坛

标题: 分割符如果是换行该怎么打? [打印本页]

作者: jokesun    时间: 2012-6-7 23:10
标题: 分割符如果是换行该怎么打?
d:\\1.txt内容
111,222
333,444
555,666

//代码
string[] a1=string[30]
string kfile
//读
kfile=file.readfileex("d:\\1.txt")
//分割
str.split(kfile,"|",a1)
help.messagebox(a1[0])
这样消息框显示返回的是整个文件内容
我现在想按行分割,该用什么字符来分割?

作者: 21hand    时间: 2012-6-7 23:14
字符型 读一行(整型 handle)
作者: jokesun    时间: 2012-6-7 23:21
谢谢2楼,我用的是readfileex也就是
文件.读文件
一次读出的是全部文件内容
作者: zdy77233647    时间: 2012-6-7 23:38
不懂那  也来学习下
作者: mahua1130    时间: 2012-6-7 23:42
.......................................
作者: 冷月无痕    时间: 2012-6-8 01:15
kfile=file.readfileex("d:\\1.txt")
//分割
str.split(kfile,",",a1)
你文本用的是逗号分割 分割命令里的分隔符参数你却用的|
SO.......
作者: jokesun    时间: 2012-6-8 05:52
回复 6楼冷月无痕的帖子

谢谢你的回复。可能我没说明白。
我是想先读出整个文件内容A即file.readfileex(...)。然后按行进行分割得到ArrayA即str.split(A,???,ArrayA),再根据ArrayA的大小对ArrayA的每个值进行再分割为ArrayB即str.split(ArrayA[0.......],",",ArrayB),。
现在我想问的是按行分割整个文件内容时的符号是什么?
作者: tyuyan    时间: 2012-6-8 09:18
忘记了是/n还是/t  去试下吧。。
作者: 花开花落    时间: 2012-6-8 09:41
来看下。
作者: 战斗之神    时间: 2012-6-8 09:42
来学习下。
作者: 落叶归根    时间: 2012-6-8 10:26
来看看。。 学习下。
作者: 战地之王    时间: 2012-6-8 10:27
百度吧。。
作者: 无情的冷风    时间: 2012-6-8 11:01
不知道 。反正有四个这样东西  /n  /t  /r /s  自己去试下
作者: TakeBobo    时间: 2012-6-8 11:01
看看。。
作者: 夏末    时间: 2012-6-8 12:58
aaaa|bbbb|ccccccc
dddddd|ggggggg|jjjjj
你是想分割这样的文本吗
循环读一行以后分割
直到读到空行
作者: xuhekkll    时间: 2012-6-8 13:31
  1. \n
复制代码

作者: jokesun    时间: 2012-6-8 13:52
  1. \n
复制代码

xuhekkll 发表于 2012-6-8 13:31:11

多谢,用这个符号可以分割了。
另外也谢谢楼上其他几位的回答。
string[] arraya=string[1],arrayb=string[1]
string readall
//读
readall=file.readfileex("d:\\1.txt")
//分割
str.split(readall,"\n",arraya)
help.messagebox(arraya[0])
显示结果为
111,222


另外读行方式
int fhandle=0,i=0
string[] arraya=string[1]
int[] arrayx=int[30],arrayy=int[30]
string readline,myfile="d:\\1.txt"
//读
fhandle=file.openfile(myfile)
file.setfilepostion(fhandle,"begin")
while(true)
    readline=file.readfileline(fhandle)
    if(readline=="")
        file.closefile(fhandle)
        break
    endif
    str.split(readline,",",arraya)
    //判断
    if(arraya[0]=="")
        break
    endif
    arrayx=convert.strtoint(arraya[0],0)
    arrayy=convert.strtoint(arraya[1],0)
    i=i+1
endwhile
help.messagebox(convert.inttostr(i))
定义arrayx和arrayy时只有尽量的定义大一些了。

作者: dzh    时间: 2012-6-8 19:07
回复 1楼jokesun的帖子

是/n
作者: jokesun    时间: 2012-6-9 17:14
回复 1楼jokesun的帖子

是/n
dzh 发表于 2012-6-8 19:07:39

亲,是"\n"哦。"/n"没有作用的。
其实看到"\n"这样的写法应该有点眼熟吧?

作者: dzh    时间: 2012-6-9 23:09
回复 19楼jokesun的帖子

我给打错了!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1