如何在爆炸时删除尾随换行符
我有一个包含很多行的纯文本文件。每行恰好包含 5 个单词。例如:
cat bat rat mat sat
hello hi howdy namaste salaam
here there where nowhere somewhere
a b c d e
......
......
现在我正在使用 fgets() 函数逐一检索行。这些行被完美检索,但是当我分解字符串以形成 5 个单词的数组时,我看到尾部的换行符也包含在数组中。
那么如何在爆炸时删除尾随的换行
字符?
I have a plain text file with many lines. Each line contains 5 words exactly. Eg:
cat bat rat mat sat
hello hi howdy namaste salaam
here there where nowhere somewhere
a b c d e
......
......
Now I am retrieving the lines one by one using fgets()
function. The lines are retrieved perfectly, but when i explode
the string to form an array of the 5 words, i see that the trailing line feed
character is also included in the array.
So how to remove the trailing line feed
character while exploding?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当你得到这些行时,使用 rtrim
When you get the lines use rtrim
看一下
stream_get_line
,它删除了指定的行结尾。Take a look at
stream_get_line
which removes the specified line ending.rtrim($myline) 更短。
如 http://php.net/manual/en/function.rtrim.php< 中所述/a>:
如果没有第二个参数,rtrim() 将去除这些字符:
《》,一个普通的空间。
“\t”,制表符。
“\n”,换行(换行)。
“\r”,回车。
“\0”,NULL 字节。
“\x0B”,垂直制表符。
rtrim($myline) is even shorter.
As stated in http://php.net/manual/en/function.rtrim.php:
Without the second parameter, rtrim() will strip these characters:
" ", an ordinary space.
"\t", a tab.
"\n", a new line (line feed).
"\r", a carriage return.
"\0", the NULL-byte.
"\x0B", a vertical tab.