我们可以对string.split()
方法进行条件检查吗?
我们想要实现的是在找到“%”的地方将字符串拆分为数组,但不要在“#%#”的地方拆分串。还有其他选择吗?
答案 0 :(得分:1)
if(string.indexOf("#%#") > -1)
{
// This runs when #%# is found.
}
else
{
// A lone % was found.
}
关键信息:
搜索字符串并返回在调用字符串中startIndex处或之后找到的第一次出现的val的位置。此索引从零开始,这意味着字符串中的第一个字符被视为索引0 - 而不是索引1. 如果未找到val,则方法返回-1 。
如果你真正想要的是你想要分割字符串,即使其中包含#%#
,但只是不分割,除非它是孤独的%
,您可以在.split()
:
string.split(/%(?!#)/);