SORU
12 NİSAN 2011, Salı


Belli bir karakterden sonra her şeyi Kaldır

Bir şekilde belli bir karakterden sonra her şeyi kaldırmak veya sadece o karakter için her şeyi seçin. Bu kadar bir href ve değeri alıyorum "?", ve her karakter farklı bir miktar olacak.

like /Controller/Action?id=11112&value=4444

Href her şeyi sonra kaldırmak istediğiniz kadar /Controller/Action sadece olmak istiyorum "?".

Şimdi bunu kullanıyorum:

 $('.Delete').click(function (e) {
            e.preventDefault();
            var id = $(this).parents('tr:first').attr('id');                
            var url = $(this).attr('href');
            alert(url);

CEVAP
12 NİSAN 2011, Salı


var s = '/Controller/Action?id=11112&value=4444';
s = s.substring(0, s.indexOf('?'));
document.write(s);

Sample here

Düzenleme:

Ayrıca yerel string fonksiyonları sadece gerçekten gerekli olduğunda kullanılmalıdır düzenli ifadeler çok daha hızlı, (bu o durumlardan biri değil) olduğunu belirtmeliyim.

2. Edit:

Hayır hesap kodu güncelleme '?':

var s = '/Controller/Action';
var n = s.indexOf('?');
s = s.substring(0, n != -1 ? n : s.length);
document.write(s);

http://jsfiddle.net/L4hna/1/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008