文字列内の大文字を簡単に数える方法はありますか?PHP:文字列内の大文字を数える
答えて
:
function countUppercase($string) {
return preg_match_all(/\b[A-Z][A-Za-z0-9]+\b/, $string)
}
countUppercase("Hello good Sir"); // 2
すべての編集が残念です。私は午前中にPythonでプログラミングをしていて、構文エラーがたくさんありました。 –
あなたはすべて大文字の単語を検索し、それらをカウントする正規表現を使用することができます。
echo preg_match_all('/\b[A-Z]+\b/', $str);
表現\b
がword boundaryあるので、それだけで全体の大文字の単語と一致します。腰から撮影が、これは(またはそれのようなもの)が動作するはず
数字もその文字クラス[A-Z0-9]でなければなりません。 CAPS123は大文字です! –
'preg_match_all'は既にマッチの数を返しているので、簡略化しました。 – Gumbo
$str = <<<A
ONE two THREE four five Six SEVEN eighT
A;
$count=0;
$s = explode(" ",$str);
foreach ($s as $k){
if(strtoupper($k) === $k){
$count+=1;
}
}
<?php
function upper_count($str)
{
$words = explode(" ", $str);
$i = 0;
foreach ($words as $word)
{
if (strtoupper($word) === $word)
{
$i++;
}
}
return $i;
}
echo upper_count("There ARE two WORDS in upper case in this string.");
?>
が動作するはずです。
そしてこれは、文字列内の大文字の数を数えるでしょうでも英数字以外の文字が含まれる文字列
function countUppercase($str){
preg_match_all("/[A-Z]/",$str,$matches);
return count($matches[0]);
}
のために簡単な解決策は、にpreg_replaceですべての非大文字を取り除くことであろうと、そのようなはstrlenで返される文字列を数える:
function countUppercase($string) {
echo strlen(preg_replace("/[^A-Z]/","", $string));
}
echo countUppercase("Hello and Good Day"); // 3
- 1. pandas - 文字列内の1文字を大文字に置き換えます。
- 2. 文字列内の特定の文字数を数えます。
- 3. 文字列内のサブ文字列を数えます。
- 4. 文字列内のアルファベット文字の頻度を数える
- 5. Python:文字列内の文字数を数えます
- 6. 文字列内の特定の文字を数えます
- 7. 大文字の大文字文字列を検出する
- 8. XSLT - 文字列内の文字数を置き換え
- 9. 文字列内のシンボルを数えて
- 10. 文字列内の1文字を別の文字列に置き換える
- 11. JavaScript内の文字列内の小文字と大文字の間のスペース
- 12. 文字列内の文字列を特殊文字に置き換える
- 13. PHPの文字列内に文字列を追加する
- 14. 文字列内の大文字の文字を確認して変更する
- 15. 文字列内の文字数
- 16. 正確な部分文字列をPHPの文字列に数える
- 17. 文字列内の一致する部分文字列を数える
- 18. 別の文字列内の特定の文字列を数える
- 19. 文字列中の文字列内のサブストリングを数える方法 - Python
- 20. 文字列を数える
- 21. 文字列の上級チェック文字(大文字/小文字)
- 22. 文字列の最後の文字を大文字にする
- 23. 正規表現の数字+文字列の文字列PHP
- 24. Ruby Regex文字列内の数字の文字をキャプチャする
- 25. 文字列内の文字を別の文字に置き換える方法
- 26. 「文字列」、数字、「文字列」、文字列内の別の数字を入力する方法
- 27. 文字列内の文字数をカウントし、同じ文字数の別の文字列を作成する
- 28. カラムの大文字小文字を「文字列」にする
- 29. 各文字列の先頭文字を大文字にする
- 30. 文字列の文字を大文字にするJava(Android)
おかげでたくさん!これは私のために働いた: function countUppercase($ str){ preg_match_all( "/ \ b [A-Z] [A-Za-z0-9] + \ b /"、$ str、$ matches); リターンカウント($ matches [0]); } – paul4324