文字列内の大文字を簡単に数える方法はありますか?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. 文字列内のサブ文字列を数えます。
- 2. 文字列内の特定の文字を数えます
- 3. 大文字の大文字文字列を検出する
- 4. XSLT - 文字列内の文字数を置き換え
- 5. 文字列内の文字数
- 6. JavaScript内の文字列内の小文字と大文字の間のスペース
- 7. PHPの文字列内に文字列を追加する
- 8. 文字列を数える
- 9. 正確な部分文字列をPHPの文字列に数える
- 10. Ruby Regex文字列内の数字の文字をキャプチャする
- 11. 文字列の最後の文字を大文字にする
- 12. 文字列内の各文字に数字を追加する
- 13. 文字列内の数字から文字を分割する
- 14. ランダムな文字列の文字数を数えるには?
- 15. 各文字の周波数を文字列で数える
- 16. Perl:文字列内の文字を並べ替える
- 17. PHP文字列内の選択された文字を置き換えます。
- 18. 1文字の文字列を多くの文字に置き換えますPHPの文字列
- 19. PHPのXXXXX文字列の文字を置き換えます
- 20. 文字列から大文字小文字を削除する
- 21. Javascript:文字列内で大文字とそれに続くすべての文字を置き換えます。
- 22. C#string.split()別の文字列(大文字)
- 23. PHPは大括弧で大文字の文字列を大文字にします
- 24. 文字列内の指定文字をルビーの小文字から大文字に変換する方法
- 25. 文字列のドット数を数える
- 26. PHP文字列内に特殊文字を保持する
- 27. 文字列内のJavascript文字列
- 28. 文字列内の文字列
- 29. 文字列内の部分文字列
- 30. Javascript文字列内のutf文字を置き換えます
おかげでたくさん!これは私のために働いた: function countUppercase($ str){ preg_match_all( "/ \ b [A-Z] [A-Za-z0-9] + \ b /"、$ str、$ matches); リターンカウント($ matches [0]); } – paul4324