summaryrefslogtreecommitdiff
path: root/src/util/regexp.h
diff options
context:
space:
mode:
authorTianyi Liang <tianyi-liang@uiowa.edu>2014-02-17 19:59:03 -0600
committerTianyi Liang <tianyi-liang@uiowa.edu>2014-02-17 19:59:03 -0600
commit12794a1a7daae3abe713e77d41bb58d59b061830 (patch)
tree996f24e4d7a3b9a1cdcee510a9df7f1403178aaa /src/util/regexp.h
parent3b0abf16f2f9eb1406f4730ac1c4118e749a1333 (diff)
add str2int
Diffstat (limited to 'src/util/regexp.h')
-rw-r--r--src/util/regexp.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/util/regexp.h b/src/util/regexp.h
index 4c69592d4..4891998e5 100644
--- a/src/util/regexp.h
+++ b/src/util/regexp.h
@@ -354,6 +354,27 @@ public:
ret_vec.insert( ret_vec.end(), itr, itr + j );
return String(ret_vec);
}
+ bool isNumber() const {
+ for(unsigned int i=0; i<d_str.size(); ++i) {
+ char c = convertUnsignedIntToChar( d_str[i] );
+ if(c<'0' || c>'9') {
+ return false;
+ }
+ }
+ return true;
+ }
+ int toNumber() const {
+ if(isNumber()) {
+ int ret=0;
+ for(unsigned int i=0; i<d_str.size(); ++i) {
+ char c = convertUnsignedIntToChar( d_str[i] );
+ ret = ret * 10 + (int)c - (int)'0';
+ }
+ return ret;
+ } else {
+ return 0;
+ }
+ }
};/* class String */
namespace strings {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback