Search for a substring inside a string

I typed string in the text field "KD-G435MUN2D".

I already use this code to search for a substring "UD"from this string:

<script>
     var str="KD-R435MUN2D";
     var patt1=/UD/gi;
     document.write(str.match(patt1));
</script>

But this code does not work. Where is my fault?


var str = $(this).val; 
var hasUD; 
var hasJD; 
var patt1 = str.match(/u/gi); 
var patt2 = str.match(/J/gi);
var patt3 = str.match(/D/gi); 

if (patt1 && patt3) { 
        hasUD = 'UD'; 
}elseif (patt2 && patt3) { 
        hasJD = 'JD'; } 

I tried this and it seems to work:

<script type="text/javascript">

var str="KD-R435MUN2D";
var patt1=/U.*D/g;
document.write(str.match(patt1));

</script>
+3
source share
3 answers

Try this, it will return "UD" if it has both U and D. Otherwise, it will be false.

var str = "KD-R435MUN2D";
var hasUD;
var patt1 = str.match(/U/gi);
var patt2 = str.match(/D/gi);

if (patt1 && patt2) {
    hasUD = 'UD';
} else {
    hasUD = false;
}

document.write(hasUD);
+1
source

This will only match U and D. Try:

var str="KD-R435MUN2D";
var patt1=/[U|D]/gi;
alert(str.match(patt1));

This will return 'U, D, U'

0
source

UD , UD. U[anything]D, /U.*D/gi - .* " " ( ). UD, , , UN2D.

0
source

Source: https://habr.com/ru/post/1749141/


All Articles