如何在javascript中从字符串中删除子字符串?

时间:2014-02-25 14:27:17

标签: javascript

我有一个变量的值是03_ButtonAdd。我想从中删除_ButtonAdd。意味着我只想要数值。如何在javascript中完成。?

3 个答案:

答案 0 :(得分:0)

试试这个:

'03_ButtonAdd'.replace('_ButtonAdd', '');
// returns: '03'

String.prototype.replace文档。

假设:

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