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
而不是实际的字符串。
我知道这个问题可能已经被问过很多次了,我已经尝试在整个 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
而不是实际的字符串。