我需要将以下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 != ""; });

07-23 22:30