私は、文字列のすべての単語の前に " - "を追加するためのすばらしい、良い方法を探しています。たとえば、 "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. 文字列に度記号を追加するにはどうすればよいですか?
- 2. ジャバスクリプト文字列の気温に度記号を追加するにはどうすればいいですか?
- 3. bashに特定の文字列を含むすべての単語に数字を追加するにはどうすればよいですか?
- 4. テキストファイル内の単語の前に数字を追加するにはどうすればよいですか?
- 5. カスタムキーボードに指数(上付き文字)記号を追加するにはどうすればよいですか?
- 6. PHPで文字列内のリンクに単語を変換するにはどうすればよいですか?
- 7. 文字列配列内の単語を比較するにはどうすればよいですか?
- 8. すべての単語を特定の文字でgrepするにはどうすればよいですか?
- 9. Javaの単語、数字、およびいくつかの記号を除いてすべてを除外するにはどうすればよいですか?
- 10. 文字列の一部を文字列に追加するにはどうすればよいですか?
- 11. 文字列/数字を文字列に追加するにはどうすればよいですか?
- 12. 文字列内の単語の位置を切り替えるにはどうすればよいですか?
- 13. 文字列内の文字列を文字列内で渡すにはどうすればよいですか?
- 14. URL(文字列)に言語を追加/置換するにはどうすればよいですか?
- 15. 定義済みの文字列に文字を追加するにはどうすればよいですか?
- 16. 文字列の最後に文字/句を追加するにはどうすればよいですか?
- 17. コード内に超過する文字列を追加するにはどうすればよいですか?
- 18. オペランド記号付きの文字列をダブルに変換するにはどうすればよいですか?
- 19. C#で単語の文字を配列に分割するにはどうすればよいですか?
- 20. 文字列内の特定の単語に色を追加するにはどうすればよいですか?
- 21. 文字列の後に単語を選択するにはどうすればよいですか?
- 22. 文字列の最後にループ番号を追加してFORループの文字列を変更するにはどうすればよいですか?
- 23. 文字列内に単語が存在するかどうかを調べるにはどうすればよいですか?
- 24. 文字列の最後の単語に "\ n"をどのように追加するのですか?
- 25. ハスケルの単語の個々の文字列をチェックするにはどうすればよいですか?
- 26. 文字列から単語のグループを取得するにはどうすればよいですか?
- 27. 文字列から最後の単語を削除するにはどうすればよいですか?
- 28. 数字と単語の間のスペースをJavaの文字列に追加するにはどうすればよいですか?
- 29. リスト内の単語に番号を割り当てるにはどうすればよいですか?
- 30. Cの文字列の前に@記号を追加する#
をあなたが言葉を定義するにはどうすればよいですか? '' 42 ''は一言ですか? '' ___ ''はどうでしょうか? '' - ''はどうでしょうか? –
それが遅い場合は重要ですか?どれくらいの費用がかかりますか?作業中(面白そうでない場合)のソリューションを入手することは、時期尚早の最適化を求めるよりも、おそらくあなたの時間を有効に活用することです。 –
'文字列の配列を作る'とは、PHPのsplit()関数を指していますか?それは私がこれに近づく方法です。 – ford