我试图在jaascript中拆分字符串。但我不成功。
Javascript代码:
var string = TestApplication20 Application200;
var parts = str.match(/(\d+)(\D.+)/).slice(1);
var id = parts[0];
我需要从字符串中检索200.但是我得到的结果是20。
请帮助我在哪里做错了
此致 Shanuj
答案 0 :(得分:1)
var str= TestApplication20 Application200;
var str1=str.split(" ")[1];
var patt=/[0-9]+/g;
var pat_arra=new Array();
while (true) {
var result=patt.exec(str); //// or use var result=patt.exec(str1);
if (result == null) break;
pat_arra.push(result);
}
id=pat_arra[1] //// id=pat_arra[0]
pat_arra[1] will have value 200 //// pat_arra[0] will have value 200
答案 1 :(得分:0)
如果您一直在寻找一个三位数字,那么您可以这样做
var str = "TestApplication20 Application200";
var parts = str.match(/\d{3}/);
alert(parts);