2010-04-15 63 views

回答

8

value.substr(1)

不需要jQuery的!

+0

這也是很好的!,實際上我喜歡這種方法比正則表達式更好......似乎處理器密集程度更低......我是對的嗎? – sadmicrowave 2010-04-15 19:16:25

+0

當然可以! – yassin 2010-04-15 19:17:16

+0

你的問題讓我想你在哪裏要求所有的方法來實現你的目標,而不是什麼是首選的方式。 – 2010-04-15 19:49:09

5

這只是通用的JavaScript,並不特定於jQuery。你會這樣做:

var result = value.substring(1);

或者...

變種結果= value.replace(/^_ /, '');

或...(如果可以有一個以上的下劃線)

變種結果= value.replace(/^_ + /, '');

+4

正則表達式似乎矯枉過正這.. – 2010-04-15 19:09:59

+0

這是完美的謝謝你,雖然Miky D是正確的... – sadmicrowave 2010-04-15 19:14:12

+0

或'「_123456」.substr(1)'或'「_123456」.slice(1)' – Yaroslav 2013-04-25 18:37:46

1
var value = "_123456" 
var trimmed = value.substring(1); // "123456" 
+1

'value.substr(1)'會做同樣的事情。 – Greg 2010-04-15 19:11:20

0

[不推薦] 要與jQuery(和IF)這樣做:

var element = $('<div></div>'); 
var text = "_123456"; 
for(var i = 0; i < text.length; i++) { 
    if (i > 0) { 
     element.append('<span>' + text[i] + '</span>'); 
    } 
} 
var trimmed = element.text(); 

我試過element.remove(':first')代替if,但它似乎沒有工作。不知道爲什麼。

+0

方式更多的工作,比我願意提出的這個小問題...這個解決方案太長... value.substring(1)是我所需要的...... – sadmicrowave 2010-04-15 19:44:36

+0

當然,但你問對於jQuery和我認爲這是很有趣的嘗試:)請注意「不推薦」。我也不會這樣做。 – ZeissS 2010-04-15 20:09:29

0

僅供參考 - 如果下劃線是數字後,那麼你可以使用parseInt()

var value = "123456_" 

因此,例如parseInt("123456_")將返回數123456