5

最近Datejsに出会い、とても便利だと思いました。しかし、文字列を解析し、それを使用して文字列から日付部分のみを抽出する方法があるかどうかはわかりませんでした。

たとえば、文字列がある場合>>「来週の月曜日から運動を開始します。」

次に、文字列を解析し、そこから「次の月曜日」を抽出して日付に変換し、結果を取得する必要があります。

どのように実装できますか?

ありがとう :)

4

1 に答える 1

3

そのためにいくつかの正規表現を書くことができます。それが最も簡単な方法です。その場合、「next」がキーワードになります。単純な関数で、現在の平日を検索し、次の月曜日の日付を返すことができます。それほど複雑ではないはずです。

編集:

あなたはこのようなことをすることができます:

var pattern = /^([\w\W.]*)(next){1}([\sa-zA-Z]*)/;
while (result = pattern.exec(yourTextVariable) != null){
   // read the data as you need from the result array
}

上記のパターンでは、空白、次にキーワードnextが必要であり、アルファ文字しかない場合は次の単語が赤くなります。(RegExはテストされておらず、ニーズに合わせてリファクタリングが必要な場合があることに注意してください。これを行うには、次のページを参照してください:javascriptkit.com

于 2011-05-11T10:25:28.677 に答える