regex - How to convert a string with comma to integer in C# -
for example have string "99,999 abc xyz" want convert integer "99999"
i have made code worked:
var regex = new regex("[a-z]"); linksonpage = regex.replace(linksonpage, ""); regex = new regex(" "); linksonpage = regex.replace(linksonpage, ""); int nopage = int.parse(regex.replace(linksonpage, ""), numberstyles.allowthousands); but feel it's not enough, can me make shorter?
this regex remove letters , spaces:
var regex = new regex(" |[a-z]"); linksonpage = regex.replace(linksonpage, ""); you use int.parse , add numberstyles.allowthousands flag:
int num = int.parse(linksonpage , numberstyles.allowthousands); or int.tryparse letting know if operation succeeded:
int num; if (int.tryparse(linksonpage , numberstyles.allowthousands, cultureinfo.invariantculture, out num)) { // parse successful, use 'num' } or can try this:
int num = int.parse(linksonpage.replace(",", ""));
Comments
Post a Comment