2012-06-25 30 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'也是一個數組,但是? –

相關問題