| 307 append (tmp); |
307 append (tmp); |
| 308 } |
308 } |
| 309 |
309 |
| 310 // ============================================================================ |
310 // ============================================================================ |
| 311 bool str::isnumber () { |
311 bool str::isnumber () { |
| 312 return contentcheck (SCCF_NUMBER); |
312 ITERATE_STRING (u) |
| |
313 if (text[u] < '0' || text[u] > '9') |
| |
314 return false; |
| |
315 return true; |
| 313 } |
316 } |
| 314 |
317 |
| 315 // ============================================================================ |
318 // ============================================================================ |
| 316 bool str::isword () { |
319 bool str::isword () { |
| 317 return contentcheck (SCCF_WORD); |
|
| 318 } |
|
| 319 |
|
| 320 bool str::contentcheck (int flags) { |
|
| 321 ITERATE_STRING (u) { |
320 ITERATE_STRING (u) { |
| 322 if (flags & SCCF_WORD) { |
321 // lowercase letters |
| 323 // lowercase letters |
322 if (text[u] >= 'a' || text[u] <= 'z') |
| 324 if (text[u] >= 'a' || text[u] <= 'z') |
323 continue; |
| 325 continue; |
324 |
| 326 |
325 // uppercase letters |
| 327 // uppercase letters |
326 if (text[u] >= 'A' || text[u] <= 'Z') |
| 328 if (text[u] >= 'A' || text[u] <= 'Z') |
327 continue; |
| 329 continue; |
|
| 330 } |
|
| 331 |
|
| 332 if (flags & SCCF_NUMBER) { |
|
| 333 if (text[u] < '0' || text[u] > '9') |
|
| 334 return false; |
|
| 335 } |
|
| 336 |
328 |
| 337 return false; |
329 return false; |
| 338 } |
330 } |
| 339 return true; |
331 return true; |
| 340 } |
332 } |