我需要将以下C#代码转换为javascript:
static private string[] ParseSemicolon(string fullString)
{
if (String.IsNullOrEmpty(fullString))
return new string[] { };
if (fullString.IndexOf(';') > -1)
{
return fullString.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Select(str => str.Trim()).ToArray();
}
else
{
return new[] { fullString.Trim() };
}
}
我看到javascript也具有split()函数,但是我想查看是否内置了对其他检查的支持,否则我之后必须在数组周围做一个附加循环以“清理”数据?
最佳答案
您可以使用filter,但是此功能仅在较新的浏览器中实现。
"dog;in;bin;;cats".split(";").filter(function (x) { return x != ""; });