我有一个读取为_123456的变量,我需要删除此变量的下划线前缀,然后再将其存储到字段中。我该怎么做?
var value = "_123456"
答案 0 :(得分:8)
value.substr(1)
不需要jQuery!
答案 1 :(得分:5)
这只是通用的Javascript,不是特定于jQuery。你会做这样的事情:
var result = value.substring(1);
或者...
var result = value.replace(/ ^ _ /,'');
或......(如果可以有多个下划线)
var result = value.replace(/ ^ _ + /,'');
答案 2 :(得分:1)
var value = "_123456"
var trimmed = value.substring(1); // "123456"
答案 3 :(得分: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
,但似乎没有用。不知道为什么。
答案 4 :(得分:0)
仅供参考 - 如果下划线位于数字后面,则可以使用parseInt()
var value = "123456_"
因此,例如parseInt("123456_")
将返回数字123456。