Javascript 拆分子字符串并将所述子字符串包含在生成的数组中

Javascript split with substring and include said substring in the produced array

我正在利用 MathJax 来构建我正在构建的解决方案。我正在使用占位符——\Box——来表示事实族方程。我想在基于用户输入的解决方案时替换此占位符。

好吧,我的问题是,给定如下字符串:

如您所见,

\Box 可以出现在字符串的不同位置。

目标

我想评估 MathJax 字符串并找到 \Box。找到它后,我想在那个点拆分,然后构建一个数组,该数组还包括 \Box 作为数组中找到它的点的项目之一。

期望的结果

// With this string
    str = "\begin{array}{r} 12\ - \quad \Box\ \hline 1\end{array}"

// Find and split on '/Box' and include it.

// Desired Output
    ["\begin{array}{r} 12\ - \quad ", "\Box", "\ \hline 1\end{array}"]

如有任何想法,我们将不胜感激。

提前致谢!

尝试使用正则表达式拆分它

str.split(/(\Box)/);

括号就可以了。