小编iam*_*ter的帖子

从字符串的末尾删除<br>

正如标题所说,我有一个这样的字符串:

$string = "Hello World<br>hello world<br><br>";
Run Code Online (Sandbox Code Playgroud)

现在我想摆脱<br>这个字符串末尾的s所以它看起来像这样:

$string = "Hello World<br>hello world";
Run Code Online (Sandbox Code Playgroud)

我试过这个:

preg_replace('/^(<br>)*/', "", $string);
Run Code Online (Sandbox Code Playgroud)

但这没用.也许有人知道正确的正则表达式.

问候彼得

php regex preg-replace

14
推荐指数
3
解决办法
2万
查看次数

qmltyperegistration 包含路径不承认子目录

我正在尝试使用 qml 构建一个 Qt 项目。qml 元类型注册仅查看顶级 qml 目录。我也想让它查看子目录。

该项目的结构如下:

./CMakeLists.txt
./ui
./ui/MainWindow.qml
./src
./src/controller
./src/controller/Foo.cpp
./src/controller/FileController.cpp
./src/controller/FileController.h
./main.cpp
Run Code Online (Sandbox Code Playgroud)

我的 CMakeLists.txt 如下所示:

cmake_minimum_required(VERSION 3.25)
project(testproject)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Quick Widgets)

qt_standard_project_setup()

qt_add_executable(testproject)
target_sources(testproject PRIVATE 
    main.cpp
)


target_link_libraries(testproject PRIVATE 
    Qt6::Widgets
    Qt6::Gui 
    Qt6::Quick 
)

set_target_properties(testproject PROPERTIES
        CXX_STANDARD 17
        CXX_STANDARD_REQUIRED ON
        CXX_EXTENSIONS OFF
        OUTPUT_NAME some_test_exec
)

target_include_directories(testproject PUBLIC ${PROJECT_SOURCE_DIR}/include)


qt_add_qml_module(testproject
        URI testproject
        VERSION 1.0
        SOURCES
            src/controller/FileController.h
            src/controller/FileController.cpp
        QML_FILES
            ui/MainWindow.qml
)
Run Code Online (Sandbox Code Playgroud)

我有一个启动应用程序的主函数:

#include <iostream>
#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char* argv[]) …
Run Code Online (Sandbox Code Playgroud)

c++ cmake qml

4
推荐指数
1
解决办法
926
查看次数

将String转换为c ++中的float

我想将std::string我从csv文件中读取的内容转换为float.有几个浮动表示包括:

0,0728239
6.543.584.399
2,67E-02
Run Code Online (Sandbox Code Playgroud)

这些字符串都应该是浮点数.我首先使用atof(),但转换错误:

2,67E-02 -> 2
6.543.584.399 -> 6.543
Run Code Online (Sandbox Code Playgroud)

然后我使用了boost::lexical_cast<float>(),但是当涉及到包含指数的浮点数时,它会抛出异常

`terminate` called after throwing an instance of
`'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_lexical_cast> >'`
`what()`:  bad lexical cast: source type value could not be interpreted as target
Aborted
Run Code Online (Sandbox Code Playgroud)

将所有三种类型的字符串转换为浮点数的最佳方法是什么?

c++ string floating-point boost

0
推荐指数
2
解决办法
6264
查看次数

标签 统计

c++ ×2

boost ×1

cmake ×1

floating-point ×1

php ×1

preg-replace ×1

qml ×1

regex ×1

string ×1