2010-04-15 28 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