この質問を見たとき、私は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
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
パブリック クラス トランスフォーム {パブリック 静的 String trans(String str){リスト レコード =new ArrayList();for(int i=0;i
非常に簡単なコードは次のとおりです:
preg_replace('/[\s ]/', '_', $content); // 大きなスペースも含めてスペースを置き換えます。ご不明な点がございましたら、お気軽にお問い合わせください。