4 NİSAN 2012, ÇARŞAMBA
JavaScript dize numarası
`#Box2' ben de istiyorum '2'. javascript gibi bir dize var
Çalıştı:
var thestring = $(this).attr('href');
var thenum = thestring.replace( /(^. )(\w\d \w)(. $)/i,'$2');
alert(thenum);
Hala uyarı #box2 verir, bunu nasıl çalıştırabilirim?
Herhangi bir uzunlukta numarası ucunda bağlı uyması gerekiyor.
CEVAP
4 NİSAN 2012, ÇARŞAMBA
Bu spesifik bir örnek için
var thenum = thestring.replace( /^\D /g, ''); // replace all leading non-digits with nothing
genel durum:
thenum = "foo3bar5".match(/\d /)[0] // "3"
Bu cevap nedense popülerlik kazandı beri, burada bir bonus: düzenli jeneratör.
function getre(str, num) {
if(str === num) return 'nice try';
var res = [/^\D /g,/\D $/g,/^\D |\D $/g,/\D /g,/\D.*/g, /.*\D/g,/^\D |\D.*$/g,/.*\D(?=\d)|\D $/g];
for(var i = 0; i < res.length; i )
if(str.replace(res[i], '') === num)
return 'num = str.replace(/' res[i].source '/g, "")';
return 'no idea';
};
function update() {
$ = function(x) { return document.getElementById(x) };
var re = getre($('str').value, $('num').value);
$('re').innerHTML = 'Numex speaks: <code>' re '</code>';
}
<p>Hi, I'm Numex, the Number Extractor Oracle.
<p>What is your string? <input id="str" value="42abc"></p>
<p>What number do you want to extract? <input id="num" value="42"></p>
<p><button onclick="update()">Insert Coin</button></p>
<p id="re"></p>
Bunu Paylaş:
JavaScript bir dize tüm tekrarlarını d...
Nasıl JavaScript ile boş bir dize için...
JavaScript Dize hepsi küçük harf dönüş...
Nasıl JavaScript boolean bir dize dönü...
Nasıl JavaScript bir Tamsayı bir Dize ...