test_23
var ve test_
kaldırmak istiyorum diyelim.Bir dizenin parçası nasıl kaldırılır?
Bunu nasıl yaparım?
_
öncesi önek değişebilir. her zaman dize varsayarsak
test_23
var ve test_
kaldırmak istiyorum diyelim.Bir dizenin parçası nasıl kaldırılır?
Bunu nasıl yaparım?
_
öncesi önek değişebilir. her zaman dize varsayarsak
Bunu yapmanın en sevdiğim yolu "bölme ve haşhaş" dir:
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
+1 Bunu beğendim. – Marc
İçimdeki C programcısı, bu basit bölünmüş/pop işleminde oluşturulan ve yok edilen nesnelerin sayısına yapıştı :) Muhtemelen: bir dizi, 2 dizgi, başka bir dizi, başka bir dizi. – Gui13
@xgbi: Evet, JavaScript ve C geliştiricileri oldukça farklı felsefelere sahipler ;-) –
'test_'
başlar:
var str = 'test_23';
alert(str.substring('test_'.length));
Testle başlamazsa ne olur? – NullVoxPopuli
Andy E'nin cevabına bakın. – BoltClock
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
Hatta daha da kötüsü dizenin alt çizgisi yoksa ks. Bence http://jsbin.com/
Bu, Andy E'nin cevabından daha az masraflıdır, ancak daha fazla kod vardır. Her ikisi de işe yarıyor ama bu yöntemi tercih ediyorum. – palswim
En kolay yolu en Deneyin geçerli:
var s = yourString.replace(/.*_/g,"_");
belki [JavaScript Normal İfadeler] olarak bir göz (http://www.w3schools.com/jsref/jsref_obj_regexp.asp almalı – Barranka