2016-05-06 9 views
-1

One regexp Funktion unten: -wie regexp Spiel nennen depend Eingangswert gegeben

$(document).ready(function(){ 
 
    $('button').click(function(){ 
 
    var str = 'abcdefghijklmnopqrstuvwxyz'; 
 
    var spl = str.match(/input/g);//i need string match depent on value of input 
 
    $('#demo').text(spl); 
 
    }); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<input type="text" id="text"> 
 
<button>call</button> 
 
<p id="demo"></p>
wie aus entsprechendem Eingangswert den Wert anzupassen. zB:

input k out k; 
input y out y; 

Vielen Dank im Voraus ...

+0

Könnten Sie bitte erklären? Die Frage und der Code sind eher unklar. –

+1

Fragen Sie *, wie Sie den Text von der Eingabe in eine Regex * konvertieren? – ClasG

Antwort

1

Sie haben den Eingangswert zu erhalten und dann das Objekt Javascript RegExp verwenden, wo Sie den Eingabewert im Konstruktor setzen.

Hier ist, was Sie brauchen:

$(document).ready(function(){ 
 
    $('button').click(function(){ 
 
    var str = 'abcdefghijklmnopqrstuvwxyz'; 
 
    var inputValue = $("#text").val(); 
 
    inputValue = inputValue.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); 
 
    var spl = str.match(new RegExp(inputValue)); 
 
    $('#demo').text(spl); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<input type="text" id="text"> 
 
<button>call</button> 
 
<p id="demo"></p>

+0

Geben Sie '*' in das Eingabefeld ein und sehen Sie sich den Konsolentext an. –