在换行符和逗号上拆分字符串

Bid*_*sha 4 javascript angularjs

我的输入字符串就像

abc,def,wer,str
Run Code Online (Sandbox Code Playgroud)

目前它仅在逗号上分割,但将来它将包含逗号和换行符.目前的代码如下:

$scope.memArray = $scope.memberList.split(",");
Run Code Online (Sandbox Code Playgroud)

将来我需要在逗号和换行符上拆分正则表达式,以便在逗号和换行符上拆分.我试过 - /,\n \但它不起作用.

Mer*_*ott 12

你可以使用正则表达式:

var splitted = "a\nb,c,d,e\nf".split(/[\n,]/);
document.write(JSON.stringify(splitted));
Run Code Online (Sandbox Code Playgroud)

说明:[...]定义"字符类",表示括号中的任何字符.

ps splitted语法不正确.谁在乎它是否具有描述性?


use*_*596 8

在拆分之前,您可以用逗号替换所有换行符.

$scope.memberList.replace(/\n/g, ",").split(",")
Run Code Online (Sandbox Code Playgroud)


ale*_*zyk 6

尝试

.split(/[\n,]+/)
Run Code Online (Sandbox Code Playgroud)

这个正则表达式应该可以工作。