cmake string 去除两端"
时间: 2023-07-03 12:06:28 浏览: 66
去除字符串左右两边的空格(实现代码)
你可以使用 `string(STRIP <string>)` 命令来去除字符串两端的空格和换行符。如果你需要去除两端的引号,可以先使用 `string(REPLACE <match> <replacement> <output variable> <input>)` 命令将字符串中的引号替换为空,然后再使用 `string(STRIP <string>)` 去除两端的空格和换行符。具体的 CMake 代码如下所示:
```cmake
set(my_string "\"hello world\"")
string(REPLACE "\"" "" my_string ${my_string})
string(STRIP my_string)
message(${my_string}) # 输出 hello world
```
上面的代码中,我首先定义了一个带引号的字符串 `my_string`,然后使用 `string(REPLACE "\"" "" my_string ${my_string})` 命令将其中的引号替换为空,最后使用 `string(STRIP my_string)` 去除两端的空格和换行符。最后输出的结果就是不带引号的字符串 `hello world`。
阅读全文