2016-06-13 11 views
1

jQueryでreg exを使用して、変数に特定のパターンが含まれているかどうかをテストしています。ここに私が必要とするものを詳述する疑似コードがあります。jQueryで正規表現を使用してパターンをチェックする

 var $test = 12345_4 
    if ($test contains '_[0-100]'){ 
     remove '_' && [0-100] 
     // $test would equal 12345 
    } 
    else { 
     //do something 
    } 

jQueryを使用してこのようなことを達成できますか?おかげ

+0

jQueryは、DOMに関連するものに役立ちます。それは無関係なので、他のもののためのjQueryソリューションを求めないでください。 – plalx

+0

@plalx jQueryにはDOMの外でも便利なものがあります。 AJAX、イテレーターなど – alex

+0

@alexなぜ非domノード配列を反復処理するためにjQueryを使用しますか?ネイティブ配列関数を使用します。 AJAXに関しては、しばらくの間は真だったが、フェッチ/リクエスト/約束がサポートされるようになり、廃止されるようになった。 – plalx

答えて

1

あなたは.replaceを使用することができます:マッチが失敗した場合

var $test = '12345_4' 
 
$test = $test.replace(/_(\d{1,2}|100)\b/g, '') 
 

 
console.log($test) 
 
// 12345

  • _(\d{1,2}|100)0100
  • 間の任意の数字が続くアンダースコアにマッチします、あなたの入力は
変わらず
0

あなたはjavascriptの一致を使用して、それを2つの方法を行うか、置き換えることができます。 をここでは例です:

var str = "Visit Microsoft!"; 
var res = str.replace("Microsoft", "W3Schools"); 

結果:W3Schoolsにアクセスしてください!

var str = "The rain in SPAIN stays mainly in the plain"; 
var res = str.match(/ain/g); 

結果:アインアイン、アイン

出典:ここ http://www.w3schools.com/jsref/jsref_replace.asp http://www.w3schools.com/jsref/jsref_match.asp

は@marchoが言及したように、使用することができ、いくつかの正規表現のチートシートである: http://www.javascriptkit.com/javatutors/redev2.shtml

関連する問題