我正在尋找快速和好的方法來在字符串中的每個單詞之前添加「 - 」。例如「bla bla bla」應該變成「-bla -bla -bla」。 我不想製作這個字符串的數組,然後映射它,等等。它看起來像一個錯誤和緩慢的方式。 你對此有什麼建議嗎?如何給字符串中的每個單詞添加一些符號?
2
A
回答
5
如果我們假設一個字總是由一個空白,而且空格分隔沒有其他特殊的含義,我們可以這樣做:
$str = 'bla bla bla';
$symbol = '-';
$newString = $symbol . str_replace(' ', " $symbol", $str);
echo $newString;
輸出:
-bla -bla -bla
+0
謝謝。漂亮而簡單的解決方案 – VitalyP
2
如何
preg_replace('/(\w+)/i', '-$1', $string);
+0
不需要使用'i'修飾符,因爲'\ w'已經處理了這個 – Marcus
+0
正確,我的錯誤=) – Cyclonecode
7
您應該使用正則表達式:
echo preg_replace('/(\w+)/', '-$1', 'bla bla bla');
在線搜索Perl兼容的正則表達式瞭解更多詳情!
相關問題
- 1. JAVA - 在字符串中的每兩個單詞之後添加一個逗號?
- 2. 添加一個「/」每個單詞在字符串
- 3. 將字符串中的每個單詞添加到列表中?
- 4. 返回字符串中每個單詞的第一個字符
- 5. 每個單詞添加通配符在字符串數組
- 6. 在SAS中爲字符串中的每個單詞添加一個字母?
- 7. 獲取每個單詞的第一個字符的字符串
- 8. 在每個單詞之前在字符串中添加空格
- 9. 加粗字符串中每個單詞的每個實例
- 10. 如何保存字符串,在Python中每列一個單詞?
- 11. 如何反轉字符串中的每個單詞(單獨)?
- 12. 如何爲SQL Server中的字符串中的每個字符添加逗號和單引號?
- 13. 如何在python中每行字符串的末尾添加一個字符串?
- 14. Java - 字符串中每個單詞的第一個字母
- 15. 查找字符串中每個單詞的第一個字母
- 16. 如何分解一個字符串並排除一些單詞?
- 17. 如何向符號添加字符串?
- 18. 如何反轉nasm中的字符串中的每個單詞?
- 19. 如何在一個字符串添加單引號
- 20. 如何從java中的字符串中刪除一些單詞
- 21. 如何在Microsoft Server SQL中爲字符串每3個字符添加逗號?
- 22. 如何檢查一個字符串中的每個單詞是否在另一個字符串中找到?
- 23. 用Sed計算字符串中每個單詞的字符
- 24. 字符類大寫字符串中每個單詞的第一個字母
- 25. 如何將一個版權符號添加到字符串?
- 26. 在字符串的每一行添加一個字符
- 27. 如何找到一些包含在字符串中的單詞?
- 28. 下一個字符的每個字符添加一個字符串
- 29. 替換字符串 - 如何替換每個單詞一次
- 30. 如何在MATLAB中顯示每個單詞的字符串
你如何定義這個詞?是「42」嗎?那麼''___「'呢?那麼'' - 「'? –
慢是否重要?這真的會花費你多少錢?與尋求過早優化相比,獲得工作(如果不合適)的解決方案可能會更好地利用您的時間。通過「製作一個字符串數組」來創建 –
您是指php split()函數?這就是我的方法 – ford