次のような文字列が与えられた場合:
var str = "thisisinsane";
次のような辞書からの単語のリストによって支援されます。
var dic = [ "insane", "i", "is", "sin", "in", "this", "totally" ];
str
単語に分割するには?
この文字列には、識別する単語が 3 つあります。しかし、落とし穴を避ける必要があります。ほとんどの場合、それらを避けるために、文の左側を攻撃して、可能な限り長い単語を見つけようとすることができることを私は知っています. 見つかったら、残りの文字列などを攻撃できます。
下 : 入力、考えられる落とし穴、および必要な出力 (右下)。
thisisinsane
|
|
(this)isinsane
/ \
/ \
(this,i)sinsane (this,is)insane
/ / \
/ / \
(this,i,sin)ane (this,is,in)sane (this,is,insane)
/ <BEST IS>
/ <THIS ONE>
(this,is,in,sane)
最後に、取得したいのは次のとおりです。
var splited = ["this", "is", "insane"];