如何在jquery中拆分这些字符串?
我想在jquery中只得到上面两个字符串中的数字......字符串可能是Mode11,Mode111,22Level,222Level
等字符Mode
和Level
不会改变...
答案 0 :(得分:3)
试试这个:
var num = parseInt(myString.match(/\d+/)[0]);
答案 1 :(得分:1)
var myString =“Mode111”; var num = myString.replace(/ [a-zA-Z] / g,“”);
答案 2 :(得分:0)
你可以这样做:
var numbers = "Mode111".match(/\d/g).join("")
var alpha = "Mode111".match(/[a-z]/gi).join("")
我认为匹配集合有一种更简单的方法,但我找不到任何可以显示javascript是否支持它们的方法。我会看看能不能找到它。
答案 3 :(得分:0)
您可能需要String.prototype.match
方法:
var str = 'Mode1';
var match = str.match(/\d+/);
var number = match && +match[0];
// If `str` contained no numbers then number === null
一元加运算符(+)将其操作数转换为实际数字(来自包含数字的字符串)。
答案 4 :(得分:0)
var str = 'Mode123';
var num = str.match(/\d/g).join('');
或
var num = str.replace(/\D/g,'');
答案 5 :(得分:0)
我认为这会对你有所帮助
var number = input_string.replace(/ \ D / g,'');