我有一个变量的值是03_ButtonAdd。我想从中删除_ButtonAdd。意味着我只想要数值。如何在javascript中完成。?
答案 0 :(得分:0)
试试这个:
'03_ButtonAdd'.replace('_ButtonAdd', '');
// returns: '03'
假设:
var s = '03_ButtonAdd';
还有其他一些方法:
s.substring(0,2);
parseInt(s, 10) // returns `3`, not `'03'`
/\d+/.exec(s)[0]; // Regex -> get all digits.
一些更丑陋/效率低的替代品(不要使用这些):
s.split('_')[0]; // Split at _, get first index of array.
var out = '';
for(var i = 0; i < s.length; i++){
if(isFinite(s[i])){
out += s[i];
}
} // Seriously, now I'm just messing around, don't use this.
答案 1 :(得分:0)
您可以使用要从中收集字符串的substring()
函数内的起点和终点。像
var str = "03_ButtonAdd";
var result = str.substring(0, 2);
//rsult is 03
答案 2 :(得分:-1)
将数字作为字符串抓取
var str = "03_ButtonAdd";
var numStr = str.match(/(\d+)/)[0]; //"03"
如果你真的想要这个号码,你可以使用parseInt
var num = parseInt(str, 10); //3