ホームページ  >  記事  >  バックエンド開発  >  PHP インタビューの質問: CamelCase 文字列をアンダースコア スタイルに変換する例、CamelCase Underline_PHP チュートリアル

PHP インタビューの質問: CamelCase 文字列をアンダースコア スタイルに変換する例、CamelCase Underline_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:18:16848ブラウズ

PHP面接の質問: キャメルケースの文字列をアンダースコアスタイルに変換する例、キャメルケースの下線

この質問を見たとき、私はASCIIコードを使って処理することを考え、汎用正規表現については考えませんでした。さて、答えを見てみましょう:

答え 1:

コードは次のとおりです コードをコピーします
$str = 'OpenAPI';

$length = mb_strlen($str);

$new = '';

for($i = 0; $i {
$num = ord($str[$i]);
$pre = ord($str[$i - 1]);

$new .= ($i != 0 && ($num >= 65 && $num <= 90) && ($pre >= 97 && $pre <= 122)) "_{$str [$i]}" : $str[$i];
} www.111cn.net

echo strto lower($new) '
';

答え 2:

コードは次のようにコピーされます
echo strto lower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', $str)).'
';

文字列を下線で逆に分割し、キャメル (www.111cn.net) のピーク付き文字列に変換するにはどうすればよいですか?

コードは以下のようにコピーされます
f = new File("d:/temp/t.txt")
if(f.exists()){
f.eachLine{ line->
line = line.trim( )
String[] elems = line.split('_')
for(int i = 0; i elems[i] = elems[i].toLowerCase()
if( i ! = 0){
文字列 elem = elems[i]
char first = elem[0] as char
elems[i] = "" + (char)(first - 32) + elem.substring(1)
}
}
println elems.join()
}
}

from:http://www.111cn.net/phper/php-cy/59093.htm

を使用して文字列スタイルをキャメルケースから変換する方法java を下線付きの形式にしますか?

パブリック クラス トランスフォーム {パブリック 静的 String trans(String str){リスト レコード =new ArrayList();for(int i=0;i

PHPの正規表現を使用して文字列内のすべてのスペースをアンダースコアに変換する方法

非常に簡単なコードは次のとおりです:
preg_replace('/[\s ]/', '_', $content); // 大きなスペースも含めてスペースを置き換えます。ご不明な点がございましたら、お気軽にお問い合わせください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/884775.html技術記事 PHP のインタビューの質問: キャメルケース文字列をアンダースコア形式に変換する例 この質問を見たとき、私は ASCII コードを使用して処理することを考え、ユニバーサル正規表現については考えませんでした...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。