|
@@ -531,12 +531,19 @@ namespace bx
|
|
|
return _str;
|
|
return _str;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const char* strword(const char* _str)
|
|
|
|
|
|
|
+ const char* strSkipWord(const char* _str, int32_t _max)
|
|
|
{
|
|
{
|
|
|
- for (char ch = *_str++; isAlphaNum(ch) || '_' == ch; ch = *_str++) {};
|
|
|
|
|
|
|
+ for (char ch = *_str++; 0 < _max && (isAlphaNum(ch) || '_' == ch); ch = *_str++, --_max) {};
|
|
|
return _str-1;
|
|
return _str-1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ StringView strWord(const StringView& _str)
|
|
|
|
|
+ {
|
|
|
|
|
+ const char* ptr = _str.getPtr();
|
|
|
|
|
+ const char* term = strSkipWord(ptr, _str.getLength() );
|
|
|
|
|
+ return StringView(ptr, term);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
const char* strmb(const char* _str, char _open, char _close)
|
|
const char* strmb(const char* _str, char _open, char _close)
|
|
|
{
|
|
{
|
|
|
int count = 0;
|
|
int count = 0;
|