split | () | 方法 |
AS3 function split(delimiter:*, limit:Number = 0x7fffffff):Array
运行时版本: | Flash Player 9, AIR 1.0 |
将 String 对象拆分为一个子字符串数组,方法是在所有出现指定 delimiter
参数的位置进行拆分。
如果 delimiter
参数是正则表达式,即使向后跟踪可以找到与该位置匹配的非空子字符串,也仅考虑字符串给定位置处的第一个匹配项。例如:
var str:String = "ab"; var results:Array = str.split(/a*?/); // results == ["","b"] results = str.split(/a*/); // results == ["","b"].)
如果delimiter
参数是包含分组圆括号的正则表达式,则每次匹配delimiter
时,会将分组圆括号的结果(包括任何未定义的结果)连接到输出数组中。例如
var str:String = "Thi5 is a tricky-66 example."; var re:RegExp = /(\d+)/; var results:Array = str.split(re); // results == ["Thi","5"," is a tricky-","66"," example."]
如果指定 limit
参数,返回的数组中具有的元素数将不多于指定数目。
如果 delimiter
是空字符串、空正则表达式或者可以匹配空字符串的正则表达式,则字符串中的每一个字符都将输出为数组中的一个元素。
如果未定义 delimiter
参数,则会将整个字符串放入返回的数组的第一个元素中。
参数
delimiter:* — 指定拆分此字符串的位置的模式。此模式可以是任何类型的对象,但通常为字符串或正则表达式。如果delimiter 不是正则表达式或字符串,则该方法在执行前会将其转换为字符串。 | |
limit:Number (default =0x7fffffff ) — 要放入数组中的最大项数。默认为允许的最大值。 |
Array — 一个子字符串的数组。 |