2010-12-07 127 views
-2

我有文本,并希望从每行删除最后3个单词。如何做到这一点?从文本中删除单词/数字

+1

你真的需要更具体的 - 这个问题是很模糊的,因为它是目前正在写。你能至少用你使用的语言来标记吗?提供代码示例会更好。 – eldarerathis 2010-12-07 16:37:52

+3

http://en.wikipedia.org/wiki/Correction_fluid – LukeH 2010-12-07 16:39:07

回答

3

这个非常具体的描述,我可以建议以下方法:

  1. 将光标在第一行的末尾
  2. 按Backspace键,直到最后3个字删除
  3. 将光标在第二行末尾
  4. 按... 以此类推。
+0

或遍历每一行,并定义什么是一个单词,然后删除每行的最后3个。 – 2010-12-07 16:44:41

0

我想你可以:

  1. 在你的字符串做分割(”“),然后结合元素,而最后

  2. 从每一个字符串的结束到开始,直到你找到3个词。然后substring()。

0

比方说,你有你的文本行的字符串,让我们说这是在PHP中,所以这是因为如果你在一个文件

$lines = file('somefile.txt'); 

这创造了线的阵列读文件。如果你想重新输出在该文件中的所有行没有最后三个字,我建议:

while ($line = array_shift($lines)) { 
    $line = preg_split('/\w+/', $line); 
    array_slice($line, 0, -3); 
    echo implode(' ', $line); 
}