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

Wiz*_*oom 0 javascript arrays string split mathjax

我正在利用MathJax来构建我正在构建的解决方案.我正在使用占位符\Box- 用于事实家庭等式.我希望在基于用户输入的解决方案时替换此占位符.

好的,所以我的问题,给出这样的字符串:

  • "\begin{array}{r} \Box\\ - \quad 7\\ \hline 6\end{array}"
  • "\begin{array}{r} 12\\ - \quad \Box\\ \hline 1\end{array}"
  • "\begin{array}{r} \Box\\ + \quad 1\\ \hline 6\end{array}"
  • 等等

\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}"]
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激.

先感谢您!

Fai*_*Fai 5

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

str.split(/(\\Box)/);
Run Code Online (Sandbox Code Playgroud)

括号将成功.