Q
PHP地帶串
-4
A
回答
1
正則表達式
$str = preg_replace('/\d|\s|,/', '', $str)
1
你可以做到這一點很容易使用preg_replace()
:
$new_str = preg_replace('/[\d\s,]/', '', $str);
看着regular expression tutorial可能是一個好主意,如果你打算使用正則表達式在將來。
0
您可以使用正則表達式替換功能:
$string = preg_replace('#[\d\s,]#', '', $string);
你可以找到很多關於正則表達式語法這裏的信息:http://www.php.net/manual/en/reference.pcre.pattern.syntax.php。
0
$string = preg_replace('#(pm|[0-9 ]+)#', '', $string);
編輯:的OP最初要求的短語「PM」也被刪除,並沒有包含逗號。
+0
@Shiplu:OP要求刪除短語「pm」。自那時起,他修改了他的問題並刪除了這個問題。 – FtDRbwLXw6
0
最EFFIENT方式做到這一點是使用str_replace()
:
$string = 'Hello, World! abc123abc';
$match = '123456789, '; // All characters that should be removed
$result = str_replace(str_split($match), '', $string);
// $result = 'HelloWorld!abcabc';
這個做什麼,首先是字符串'123456789, '
分成的所有字符數組(array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0', ',' ' ')
),並使用str_replace()
來代替每個數組值爲空字符串。
恕我直言,這也是這樣做,如果你不熟悉正則表達式(如preg_replace()
功能),最簡單的方法,而且還比它的正則表達式當量每1個百萬次操作快(2.75秒str_replace()
與4.15 preg_replace()
在我的電腦上)。
相關問題
- 1. 地帶無論在串
- 2. 地帶串字符蟒蛇
- 3. 地帶從字符串
- 4. 地帶從字符串
- 5. 地帶從字符串
- 6. 地帶部分出在PHP
- 7. 地帶用戶代理PHP
- 8. 帶字符串的PHP nextLine
- 9. 帶PHP的PHP多行字符串
- 10. 地帶串和直至字面瓦特/ PHP
- 11. PHP字符串交叉點,從右邊的貪婪地帶
- 12. 地帶PHP擴展使用的.htaccess
- 13. Php Preg_replace帶數組的字符串?
- 14. PHP搜索字符串(帶通配符)
- 15. 打印帶引號的PHP字符串
- 16. 帶表格空格的字符串php
- 17. 帶分隔符PHP單獨字符串
- 18. 將帶有PHP標籤的字符串呈現爲字符串
- 19. 地帶盤符
- 20. 地帶\ n
- 21. 地帶的Rails
- 22. 地帶域名
- 23. 地帶未按
- 24. 地帶Beautifulsoup
- 25. 地帶文本
- 26. 地帶HTML
- 27. F#地帶麻煩地圖
- 28. php地圖數字字符串
- 29. PHP curl帶寬
- 30. PHP:帶圖標
[文檔是你的朋友。看它。愛它。使用它。](http://php.net/manual/en/function.preg-replace.php) – 2012-01-24 21:44:03
@JackManey雖然我完全同意一般情緒,但如果OP不熟悉正則表達式,可能發現該手冊頁可能不會有太大的幫助。 –