-4

正規表現を使用して文字列内の時間範囲を見つけ、それらを < span > でラップできるようにしたいと考えています。時間範囲は次のようにフォーマットされます。

Hello, I would like to meet between 9:00-12:00 but also 1:00-6:00 would work for me. Thank you.

最終的な出力を次のようにしたいと思います。

Hello, I would like to meet between <span>9:00-12:00</span> but also <span>1:00-6:00</span> would work for me. Thank you.

4

2 に答える 2

2
mystring.replace(/(\d{1,2}\:\d{2}\-\d{1,2}\:\d{2})/g,"<span>$1</span>")

プレスト!でも超危険なもの。

于 2012-07-11T12:48:55.050 に答える
2

このような何かがそれを行う必要があります:

var str = "your string here...";

str = str.replace(/(\d\d?:\d\d-\d\d?:\d\d)/g,"<span>$1</span>");

\dただし、任意の数字に一致するため、上記は次のような「時間」を受け入れ99:99ます。適切な数値範囲に絞り込むことができます。おそらく次のようなものです:

/((1[0-2]|\d):[0-5]\d-(1[0-2]|\d):[0-5]\d)/g
于 2012-07-11T12:49:09.707 に答える