对string.split进行条件检查

时间:2012-03-27 07:22:13

标签: actionscript-3

我们可以对string.split()方法进行条件检查吗?

我们想要实现的是在找到“%”的地方将字符串拆分为数组,但不要在“#%#”的地方拆分串。还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

使用String.indexOf()

尝试此操作
if(string.indexOf("#%#") > -1)
{
    // This runs when #%# is found.
}
else
{
    // A lone % was found.
}

关键信息:

  

搜索字符串并返回在调用字符串中startIndex处或之后找到的第一次出现的val的位置。此索引从零开始,这意味着字符串中的第一个字符被视为索引0 - 而不是索引1. 如果未找到val,则方法返回-1

如果你真正想要的是你想要分割字符串,即使其中包含#%# ,但只是不分割,除非它是孤独的%,您可以在.split()

中使用正则表达式
string.split(/%(?!#)/);