2016-05-18 4 views
3

Мне нужно разбить строку следующим образом: ID00605button. Я хочу выйти ID00605. мой пример кода:сплит-цифры и альфа

var contentLeftID; 
    var id = "ID00605button" 
    id = id.split(*some regex*); 

    contentLeftID = id[0] + id[1]; 

ли кто-то, как известно, чтобы написать регулярное выражение, чтобы получить ID00605?

+0

Что такое регулярное выражение вкус? –

+0

похоже на JS – rock321987

+0

Есть ли у вас больше примеров, или же шаблон тот же, где вы разбиваете, где заканчиваются цифры? – AKS

ответ

1

Это должно работать:

var contentLeftID; 
var id = "ID00605button"; 
id = id.match(/(ID\d+)(.*)/); 
contentLeftID = id[1] + id[2]; 

id.match(/(ID\d+)(.*)/) возвращает массив:

[ "ID00605button", "ID00605", "button" ] 
+0

спасибо @Jahid эта работа, когда я сделал нулевую проверку! Большое спасибо! – HAFL

+0

@HAFL: [todo] (http://stackoverflow.com/help/someone-answers) – Jahid