2011-03-19 9 views
0

私はコードを完成させる途中ですが、私はほとんどコードを完成させましたが、ここでコードを投稿しているわけではありません。あるdivから別のクラスにクラス名をコピーしていますdivと私はそのクラスから数値を抽出したい、クラスは常に以下のパターンに従います。クラスは常にNumberの前にColorSliceを、Numberの後にMouseoverを持ちます。私は正規表現を使用してエレガントなファッションで、その文字列から数値を抽出したいかそこら、私はサブ関数を書くことができますが、私はそれを行うには良い方法があるかもしれないと思った文字列の数値パターンを見つける方法

クラス名

ColorSlice1MouseOver 
ColorSlice1MouseOver 
ColorSlice12MouseOver 
ColorSlice32MouseOver 

。 助けてください。

この正規表現について(あなたはJavaScriptでオリジナルのCSSクラス名を持つSTR変数 を想定して)どのように

答えて

3

num = str.replace(/ColorSlice([0-9]+)MouseOver/, "$1"); 
+0

答えは両方とも動作しています – kobe

+2

'/ ColorSlice(\ d +)MouseOver /' –

+0

+1しかし、式の先頭に '^'アンカーを追加しました。これは、非表示の場合、一致。詳細、詳細... – ridgerunner

1
"ColorSlice1MouseOver".replace("ColorSlice", "").replace("MouseOver", ""); 
+0

答えが働いて、少しはRegex学ぶことを計画している両方の、あなたに感謝をAnswer shah – kobe

+0

'ColorSliceOneMouseOver' @ anubhavaの答えが数字の場合にのみ有効な文字列がある場合、これは動作しません。 –

+0

@ロベルト、私のために、それらの文字列の間に常に数字があるので、私は今、その答えを取るだろう、もう一度ロバートありがとう。 – kobe

関連する問題