मैं एक स्ट्रिंग है:सी # रेगुलर एक्सप्रेशन से स्ट्रिंग निष्कर्षण
"ImageDimension = 655x0; ThumbnailDimension = 0x0"।
मुझे "ImageDimension =" और "x" की पहली घटना के बीच आने वाली पहली संख्या ("655" स्ट्रिंग) निकालना है; और "ImageDimension =" स्ट्रिंग के बाद होने वाले पहले "x" के बाद आने वाले दूसरे नंबर ("0" स्ट्रिंग) को निकालने की आवश्यकता है। तीसरी और चौथी संख्या के साथ ही। ("???? ThumbnailDimension = एक्स ImageDimension = एक्स ") और कैसे
इस regex के साथ किया जा सकता है? बेकार substrings और सूचकांक के बजाय? धन्यवाद!
मेरे समाधान जो अच्छा नहीं है:
String configuration = "ImageDimension=655x0;ThumbnailDimension=0x0";
String imageDim = configuration.Substring(0, configuration.IndexOf(";"));
int indexOfEq = imageDim.IndexOf("=");
int indexOfX = imageDim.IndexOf("x");
String width1 = imageDim.Substring(indexOfEq+1, indexOfX-indexOfEq-1);
String height1 = imageDim.Substring(imageDim.IndexOf("x") + 1);
String thumbDim = configuration.Substring(configuration.IndexOf(";") + 1);
indexOfEq = thumbDim.IndexOf("=");
indexOfX = thumbDim.IndexOf("x");
String width2 = imageDim.Substring(indexOfEq + 1, indexOfX - indexOfEq-1);
String height2 = imageDim.Substring(imageDim.IndexOf("x") + 1);
एक यादृच्छिक अलग रूप में: क्या आप इसे भी बहुत कम नियमित अभिव्यक्ति के बिना बदसूरत बना सकता है, string.Split का उपयोग कर()। – Stu