2

文法的に正しい field_name がある場合。そして、スペースを使って区切りたいと思います。

例えば、

  1. field_name はCylinderConfigurationで、 Cylinder Configurationのようにしたい
  2. field_name はNoofCylindersであり、 No of Cylinders のようにしたい

大文字は文字列内で認識できる文字ではないことに注意してください。文字列全体が小さい場合があります。

これを行う方法はありますか?

4

2 に答える 2

5

これを行う方法はありますか?

はい。
さらに、それを行う方法は常に複数あります。
他の何千もの例のうちの 1 つは、またはexpertsexchangeとして分割できるドメイン名です。experts exchangeexpert sex change

フィールド名の印刷などの些細なタスクにそのような種類の AI を実装する代わりに、PHPmyAdmin のように自動化された目的のためにそのままにしておくか、コードにハードコーディングされた代替テーブルを作成することをお勧めします。このような些細な作業にかかる時間を大幅に節約できます。

命名規則をアンダースコアを単語区切りとして使用する方法に変更することをお勧めする人もいるかもしれませんが、これは簡単にスペースに変換できますが、私はそれをお勧めしません。データベース テーブル名は、ユーザー インターフェイスで使用することを意図したものではありません。出力フィールド名は手動で作成してください。

于 2012-04-22T08:12:39.580 に答える
1

これは、辞書を使用して/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は、期待どおりの動作をしません。「タブレット」、「モバイル」、「ポピュラー」など、語根に単語がある単語も失敗します。

多少の調整があれば、これは機能する可能性があります。作業を高速化し、誤検知を回避するために使用する単語がわかっている場合は、システム辞書を使用するのではなく、カスタムの単語リストを作成します。

于 2012-04-22T12:16:39.700 に答える