|
我现在要比较一个string.
如果用户输入一个URL(这个URL可能有中文),我要验证这个URL是不是一个正确的URL,我是这么做的:
先看这个URL是不是以HTTP://或FTP://开头,如果不是的话就是不正确的URL!
我的代码是这样的:
/*newdownload_textentry_URL 是一个TEXT ENTRY,get_text return what user inputs */
Glib::ustring strUrl = newdownload_textentry_URL->get_text();
Glib::ustring protoHttp = "HTTP://";
Glib::ustring protoFtp = "FTP://";
bool isHttp=false;
bool isFtp=false;
if (strUrl.substr(0,7).uppercase().compare(protoHttp)==1)
isHttp = true;
else if (strUrl.substr(0,6).uppercase().compare(protoFtp)==1)
isFtp = true;
我现在问题是,strUrl.substr(0,7).uppercase().compare 这个函数总是返回 0,这是为什么?
谢谢! |
|