$indexOfCP
¶3.4版的新功能。
在字符串中搜索子字符串的出现,并返回第一次出现的UTF-8 代码点
索引(从零开始)。如果未找到子字符串,则返回-1
。
$indexOfCP
具有以下运算符表达式语法:
领域 | 类型 | 描述 |
---|---|---|
<string> |
串 | 可以是任何有效的表达式,只要它可以解析为字符串即可。有关表达式的更多信息,请参见 表达式。 如果字符串表达式解析为 如果字符串表达式不能解析为字符串, |
<substring> |
串 | 可以是任何有效的表达式,只要它可以解析为字符串即可。有关表达式的更多信息,请参见 表达式。 |
<start> |
整数 | 可选的。一个整数或可以表示为整数的数字(例如2.0),它指定搜索的起始索引位置。可以是任何可解析为非负整数的有效表达式。 如果未指定,则搜索的起始索引位置是字符串的开头。 |
<end> |
整数 | 可选的。一个整数或可以表示为整数的数字(例如2.0),它指定搜索的结束索引位置。可以是任何可解析为非负整数的有效表达式。如果指定
如果未指定,则搜索的结束索引位置为字符串的结尾。 |
如果发现内的多次
,然后返回第一个的索引从起始索引位置上发现。<substring expression>
<string expression>
$indexOfCP
<substring expression>
$indexOfCP
返回null
:
<string expression>
<string expression>
$indexOfCP
返回错误:
<string expression>
<substring expression>
<start>
或是<end>
一个负整数(或可以表示为负整数的值,如-5.0)。$indexOfCP
返回-1
:
<string expression>
<start>
一个数字大于<end>
,或<start>
是大于字符串的字节长度的数字。例 | 结果 |
---|---|
{ $indexOfCP: [ "cafeteria", "e" ] } |
3 |
{ $indexOfCP: [ "cafétéria", "é" ] } |
3 |
{ $indexOfCP: [ "cafétéria", "e" ] } |
-1 |
{ $indexOfCP: [ "cafétéria", "t" ] } |
4 |
{ $indexOfCP: [ "foo.bar.fi", ".", 5 ] } |
7 |
{ $indexOfCP: [ "vanilla", "ll", 0, 2 ] } |
-1 |
{ $indexOfCP: [ "vanilla", "ll", -1 ] } |
错误 |
{ $indexOfCP: [ "vanilla", "ll", 12 ] } |
-1 |
{ $indexOfCP: [ "vanilla", "ll", 5, 2 ] } |
-1 |
{ $indexOfCP: [ "vanilla", "nilla", 3 ] } |
-1 |
{ $indexOfCP: [ null, "foo" ] } |
null |