我正在寻找快速和好的方法来在字符串中的每个单词之前添加“ - ”。例如“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. 在SAS中为字符串中的每个单词添加一个字母?
- 5. 获取每个单词的第一个字符的字符串
- 6. 在每个单词之前在字符串中添加空格
- 7. 如何保存字符串,在Python中每列一个单词?
- 8. 如何为SQL Server中的字符串中的每个字符添加逗号和单引号?
- 9. 查找字符串中每个单词的第一个字母
- 10. 如何向符号添加字符串?
- 11. 添加一个字符串到每一行,在MATLAB字符串
- 12. 如何从java中的字符串中删除一些单词
- 13. 如何在Microsoft Server SQL中为字符串每3个字符添加逗号?
- 14. 如何检查一个字符串中的每个单词是否在另一个字符串中找到?
- 15. 如何将一个版权符号添加到字符串?
- 16. 下一个字符的每个字符添加一个字符串
- 17. 如何找到一些包含在字符串中的单词?
- 18. 替换字符串 - 如何替换每个单词一次
- 19. 选择字符串上每个单词的前2个字符
- 20. 如何将字符串中的每个单词改为大写?
- 21. 如何替换字符串中每个单词的第一个字母?
- 22. 在edittext中的每个单词之后添加字符
- 23. 返回字符串中每个单词的最后一个字符
- 24. 从句子字符串中提取每个单词的第一个字符
- 25. 在字符串中的每个单词后附加一个数字序列
- 26. 如何将键分配给字符串中的每个字符?
- 27. 将方括号添加到字符串的第一个字符
- 28. 向列表中的每个单独字符串添加字符串
- 29. 在Python中打印字符串中的每个单词的第一个字母(保留标点符号)
- 30. 更改的第一个字符的字符串的每个单词大写
你如何定义这个词?是“42”吗?那么''___“'呢?那么'' - “'? –
慢是否重要?这真的会花费你多少钱?与寻求过早优化相比,获得工作(如果不合适)的解决方案可能会更好地利用您的时间。通过“制作一个字符串数组”来创建 –
您是指php split()函数?这就是我的方法 – ford