文法的に正しい field_name がある場合。そして、スペースを使って区切りたいと思います。
例えば、
- field_name はCylinderConfigurationで、 Cylinder Configurationのようにしたい
- field_name はNoofCylindersであり、 No of Cylinders のようにしたい
大文字は文字列内で認識できる文字ではないことに注意してください。文字列全体が小さい場合があります。
これを行う方法はありますか?
これを行う方法はありますか?
はい。
さらに、それを行う方法は常に複数あります。
他の何千もの例のうちの 1 つは、またはexpertsexchange
として分割できるドメイン名です。experts exchange
expert sex change
フィールド名の印刷などの些細なタスクにそのような種類の AI を実装する代わりに、PHPmyAdmin のように自動化された目的のためにそのままにしておくか、コードにハードコーディングされた代替テーブルを作成することをお勧めします。このような些細な作業にかかる時間を大幅に節約できます。
命名規則をアンダースコアを単語区切りとして使用する方法に変更することをお勧めする人もいるかもしれませんが、これは簡単にスペースに変換できますが、私はそれをお勧めしません。データベース テーブル名は、ユーザー インターフェイスで使用することを意図したものではありません。出力フィールド名は手動で作成してください。
これは、辞書を使用して/usr/share/dict/words
(または単に単語リストをダウンロードして) 行うことができます。
疑似コードのアルゴリズムは次のようになります。
counter = 0
make input lowercase
loop i from 0 to length of input:
if sub string from 0 to i of input is in dictionary:
grammatical_words[counter] = sub string from 0 to i
add one to counter
echo all words from grammatical_words
これのマイナス面は、a または i で始まる文字列は基本的に失敗するalgorithm
ことです。次のような文字列は分割されa
、それ以上一致しません。つまり、使用しないと確信している場合は、特定の単語を禁止する必要があります。often
また、 orなどの複合語desktop
は、期待どおりの動作をしません。「タブレット」、「モバイル」、「ポピュラー」など、語根に単語がある単語も失敗します。
多少の調整があれば、これは機能する可能性があります。作業を高速化し、誤検知を回避するために使用する単語がわかっている場合は、システム辞書を使用するのではなく、カスタムの単語リストを作成します。