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

  • ghosti66

    ghosti66

    27 AĞUSTOS 2006
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010