我有文字,想要从每一行中删除最后3个单词。怎么可能这样做?
答案 0 :(得分:3)
对于这个非常具体的描述,我可以建议以下方法:
答案 1 :(得分:0)
我认为你可以:
对字符串进行拆分(“”),然后组合不带最后
从每个字符串的结尾开始,直到找到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);
}