我有一些这样的文字:
"1.801908\t20.439980\t\r\n25.822865\t20.439305\t\r\n26.113739\t4.069647\t\r\n1.800252\t4.301690\t\r\n"
我想按行分割此文本,然后按标签分割。我使用QString split()
函数和QRegExp
以这种方式执行此操作:
QStringList rows = text.split(QRegExp("[\r\n]"), QString::SkipEmptyParts);
QStringList cols = rows.at(0).split(QRegExp("[ \t]"), QString::SkipEmptyParts);
但我在cols
中得到的只是一个项目:
"1.801908\920.439980\9"
据我了解,第一次拆分用\t
替换了所有\9
个字符。但我不明白为什么以及如何解决这个问题。任何解释?