2012-06-25 33 views
-3

我有一个.txt文件,其中包含一个名称和一些数字的列表。 例如,使用PHP或JavaScript从文本中删除所有数字


AARON 0.24 350151 77

ABDUL 0.007 10213 831

ABE 0.006 8754 854


和...

所以,我需要使用带有returnin的PHP或JavaScript从列表中删除所有数字g列表中的单词。

P.S .:我只是在学习这些语言,所以请具体回答 - 以完整的代码和它的位置。

+0

[你尝试过什么?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)我不打算听起来刺耳,但你怎么了希望通过让其他人为你编写代码来“学习”这些语言:) – fresskoma

+0

并记住,你不能使用JavaScript来完成它。只有PHP在你的情况下 – Yang

+0

我已经尝试了一些PHP和JS变体(它们全部只用1个字符串工作)。问题是这个文件中有超过1200个字符串,我需要从它们中删除数字。 – Vlad

回答

5

它看起来像你实际上想要删除所有不是字母字符的东西。要做到这一点,使用:

$text = 'AARON 0.24 350,151 77'; 
$text = preg_replace('#[^a-z]#i', '', $text); 

这是一个正则表达式将取代不是A-Z或A-Z与空字符串(无)的任何字符。

所有你需要的是这样的:

$lines = file('Types.txt'); 
foreach($lines as &$line) 
    $line = preg_replace('#[^a-z]#i', '', $line); 
echo implode("\n", $lines); 
+0

我有一个巨大的列表与许多字符串,是否有可能从整个列表中删除数字?有超过1200个字符串 – Vlad

+0

你有一个文本文件,对吧?所以用'$ text = file_get_contents('file.txt');'阅读文本文件,然后你就可以得到变量'$ text',你可以在我的文章中使用第二行,就完成了。 – nickb

+0

对,你可以写一个完整的PHP代码吗?:) – Vlad

0

JavaScript版本看起来是这样的。

var strings = ["AARON 0.24 350,151 77", "ABDUL 0.007 10,213 831", "ABE 0.006 8,754 854"], 
newStrings = ''; 

for (var i=0,len=strings.length; i<len; i++){ 
newStrings = strings[i].match(/[A-z]+/g); 
alert(newStrings); 
} 
+0

不错,但不应该'newStrings'也是一个数组,但是? –

相关问题