在JavaScript中通过连字符分割字符串

19
我想使用JavaScript的分割函数将以下字符串分成两个部分。
原始字符串是'Average Sized' - 'Mega Church!' (带单引号)
请注意,该字符串中有一个单引号。
我想通过连字符符号将它分开,所以结果将是:
[0] Average Sized 
[1] Mega Church!
4个回答

29
var str = "Average Sized - Mega Church!";
var arr = str.split("-");

17

试试这个:

"Average Sized - Mega Church!".split(/\s*\-\s*/g)

编辑:

如果你的意思是原字符串包含单引号,那么这应该可以:

"'Average Sized - Mega Church!'".replace(/^'|'$/g, "").split(/\s*\-\s*/g)

如果您只是指字符串是用单引号定义的,原始代码将正常工作。


8
var str = "Average Sized - Mega Church!";
var arr = [];

arr = str.split('-');

3
最简单的方法是:
var arr = "'Average Sized'-'Mega Church!'".replace(/'/ig,"").split("-")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接