从文本中删除单词/数字

时间:2010-12-07 16:37:00

标签: text-processing

我有文字,想要从每一行中删除最后3个单词。怎么可能这样做?

3 个答案:

答案 0 :(得分:3)

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

  1. 将光标放在第一行的末尾
  2. 按退格键直到删除最后3个字
  3. 将光标放在第二行的末尾
  4. ...按 等等。

答案 1 :(得分:0)

我认为你可以:

  1. 对字符串进行拆分(“”),然后组合不带最后

  2. 的元素
  3. 从每个字符串的结尾开始,直到找到3个单词。然后是substring()。

答案 2 :(得分:0)

假设你在一个字符串中有你的文本行,让我们说它是用PHP编写的,所以就像你在文件中读到

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

在文件中创建一行数组。如果你想在没有最后三个单词的情况下重新输出该文件中的所有行,我建议:

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