javascript 使用 '>' 字符拆分字符串

Splitting string with javascript using '>' character

我知道这个问题可能已经被问过很多次了,我已经尝试在整个 Whosebug 上搜索解决方案,但到目前为止没有任何效果。

我想拆分一个字符串,但它无法正常工作,并且将单个字符作为数组中的每个项目吐出。我的 CMS 中的字符串使用“>”字符分隔,我使用 regEx 替换 'greater than' 符号 - 用逗号代替,这很有效。此解决方案来自 Regex that detects greater than ">" and less than "<" in a string

但是,数组的格式仍然不正确,例如 split() 函数甚至不起作用:

var myString = "TEST Public Libraries Connect > News Blog > A new item"

var regEx = /<|>/g;
var myNewString = (myString.replace(regEx,","))
alert(myNewString);

myNewString.split(",");
alert(myNewString[0]);
alert(myNewString[1]);
alert(myNewString[2]);

我也把它放在了 Fiddle 中,只是对为什么拆分不能正常工作感到困惑。是因为字符串中有空格吗?

myNewString.split(",");

您需要将拆分结果分配给某物。它不只是将字符串本身更改为数组。

var parts = myNewString.split(",");

这应该有效:

var myNewString = myString.split(">");

https://jsfiddle.net/2j56cva0/3/

在您的 fiddle 中,您拆分的是 myNewString 而不是实际的字符串。