split

split

> 函数列表

将字符串 string 拆分为由 delimiter 分隔的子字符串。如果要限制拆分出的片段数量,请使用参数 limit。

参数
返回值
TypeScript

在 JavaScript 中,s.split(separator) 的拆分方式和 LeekScript 的 split 一样,只有两处细节不同。末尾的空片段会被保留:"a,b,,".split(",") 得到 ["a", "b", "", ""],而 LeekScript 会把它们去掉,得到 ["a", "b"]。另外,第二个参数在两种语言中都表示片段的最大个数,但在 JavaScript 中它会丢掉字符串剩下的部分:"a,b,c".split(",", 2) 在 JavaScript 中是 ["a", "b"],在 LeekScript 中则是 ["a", "b,c"],剩下的部分会保留在最后一个片段里。

Python

在 Python 中,s.split(separator) 遇到空分隔符会抛出 ValueError(empty separator),而 LeekScript 的 split 此时会逐个字符拆分——要做到这一点,请写 list(s)。另外还有三处差异:

示例

split("456-789-123", "-") // ["456", "789", "123"] split("Hello", "") // ["H", "e", "l", "l", "o"] split("Hello", "zzz") // ["Hello"] split("456-789-123", "-", 2) // ["456", "789-123"]