Select jstree 中的一个节点使用 JavaScript 中的正则表达式

Select a node in jstree using regular expression in JavaScript

我正在测试我的 UI 行为,我正在尝试以编程方式单击 jstree 节点:

    $('#search_jstree_id')
        .jstree(true)
        .select_node('nodeName');

但是nodeName来自用户搜索,与现有节点不完全匹配,所以我想在.select_node中使用正则表达式。我无法让它工作。可能吗? jstree 还有其他方法吗?

不是真正的正则表达式,但您可以使用 CSS 选择器,例如:

.select_code('.jstree-node[id*="' + selector + '"]')

...其中 selector 是用户输入。它将匹配具有包含所提供字符串的 id 的节点。因此,例如,如果 selector = 'can' 那么它可以匹配节点 candlescanned,但不能匹配 clan.