正则表达式处理输入十六进制数,每隔2个数字隔开
来源:互联网 发布:仿2017小米商城源码 编辑:程序博客网 时间:2024/04/30 09:15
QString SysUtils::formatHexString(constQString &hex)
{
QString hexStr(hex);
QRegExp rx("([0-9A-Fa-f]{1,2})");
QStringList list;
int pos = 0;
while ((pos = rx.indexIn(hexStr, pos)) != -1) {
list << rx.cap(1);
pos += rx.matchedLength();
}
return list.join(" ");
}
void MainWindow::HandleText(){
disconnect (ui->SendtextEdit,SIGNAL(textChanged()),this,SLOT(HandleText()));
QTextCursortextCursor=ui->SendtextEdit->textCursor();
intrecordPos=textCursor.position();//记录光标位置
QStringtxt=ui->SendtextEdit->toPlainText();//读取待处理字符串
QStringtmp=txt;
tmp=tmp.replace("","");//去掉待处理字符串空格
QStringhexStr=SysUtils::formatHexString(tmp);
ui->SendtextEdit->setText(hexStr);
if(recordPos>0)
{
QStringch=hexStr.mid(recordPos-1,1);
qDebug()<<ch;
if(ch=="")
recordPos++;
}
textCursor.setPosition(recordPos);
ui->SendtextEdit->setTextCursor(textCursor);
connect (ui->SendtextEdit,SIGNAL(textChanged()),this,SLOT(HandleText()));
}
- 正则表达式处理输入十六进制数,每隔2个数字隔开
- iOS textField输入数字时每隔3个数字就用逗号隔开
- 用正则表达式处理数字每隔三位加逗号逻辑
- 正则表达式-数字每隔3位加入逗号
- Python 正则表达式验证十六进制数字
- 正则表达式限定输入数字
- C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和。
- 输入必须是数字,非数字不能输入,正则表达式
- 用正则表达式验证输入是否数字
- 用正则表达式验证输入是否数字
- 文本框 只能输入数字 正则表达式
- 正则表达式-只能输入数字和空格
- 正则表达式限制文本框只能输入数字
- 正则表达式判断输入英文,数字等
- 【正则表达式练习】仅输入数字
- 正则表达式限制文本框只能输入数字
- WinForm 正则表达式 只能输入数字
- 正则表达式限制文本框只能输入数字
- oracle11g完全卸载步骤
- 空字符串与NULL的区别
- jsp简单自定义标签的forEach遍历及转义字符
- Understand Drupal's render and theme
- 了解Flex程序的生命周期
- 正则表达式处理输入十六进制数,每隔2个数字隔开
- JSP权限控制源码
- Flex前端与Java服务端交互,反射机制挑大旗
- 解决jsp重复提交问题 .
- flex定时器的基本实现
- rvlet Filter(过滤器)
- PRVF-7617 TCP connectivity check failed for subnet
- flex中比较两个Date
- 王爽《汇编语言》实验9:显示字符 解答